SlideShare una empresa de Scribd logo
EN CONEXION
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
namespace Ventas_BD
{
class Conexion
{
// Codigo de conexion de BD
static private string cadenaConexion =
"Server=.;DataBase=Sis_Ventas;Integrated Security=true";
private SqlConnection con = new SqlConnection(cadenaConexion);
// Abriendo la conexion
public SqlConnection AbrirConexion()
{
if (con.State == ConnectionState.Closed)
con.Open();
return con;
}
// Cerrar la conexion
public SqlConnection CerrarConexion()
{
if (con.State == ConnectionState.Open)
con.Close();
return con;
}
// Codigo para mostrar datos de la tabla categoria
public DataTable Mostrarcategoria()
{
SqlCommand cmd = new SqlCommand("select*from categoria", con);
SqlDataAdapter ad = new SqlDataAdapter(cmd);
ds = new DataSet();
ad.Fill(ds, "tabla");
con.Close();
return ds.Tables["tabla"];
}
private DataSet ds;
// Código para insertar datos a la tabla categoría
public bool Insertarcategoria(string nombre)
{
con.Open();
SqlCommand cmd = new SqlCommand(string.Format("insert into categoria
(Nom_Cat) values ('{0}')", new string[] { nombre }), con);
int filasafectadas = cmd.ExecuteNonQuery();
con.Close();
if (filasafectadas > 0) return true;
else return false;
}
//Código para eliminar datos de la tabla categoría
public bool Eliminarcategoria(string id)
{
con.Open();
SqlCommand cmd = new SqlCommand(string.Format("delete from Categoria
where codcat = {0}", id), con);
int filasafectadas = cmd.ExecuteNonQuery();
con.Close();
if (filasafectadas > 0) return true;
else return false;
}
//Código para modificar datos de la tabla categoría
public bool Modificarcategoria(string id, string nombre)
{
con.Open();
SqlCommand cmd = new SqlCommand(string.Format("UPDATE categoria set
Nom_Cat = '{1}' where codcat={0} ", new string[] { id, nombre }), con);
int filasafectadas = cmd.ExecuteNonQuery();
con.Close();
if (filasafectadas > 0) return true;
else return false;
}
}
}
EN FORM1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
// Agregar codigo
using System.Data.SqlClient;
using System.Windows.Forms;
namespace Ventas_BD
{
public partial class Form1 : Form
{
Conexion sql = new Conexion();
int ID = 0;
public Form1()
{
InitializeComponent();
}
// BOTON NUEVO
private void tbnnuevo_Click(object sender, EventArgs e)
{
txtcodigo.Text = "";
txtcategoria.Text = "";
txtcodigo.Text = dgvcategoria.Rows.Count.ToString();
txtcodigo.Enabled = true;
txtcategoria.Focus();
}
// BOTON GUARDAR
private void btnguardar_Click(object sender, EventArgs e)
{
if (txtcategoria.Text == "")
{
MessageBox.Show("Ingrese datos", "Advertencia",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{
if (sql.Insertarcategoria(txtcategoria.Text))
{
MessageBox.Show("Los Datos fueron registrados con exito");
dgvcategoria.DataSource = sql.Mostrarcategoria();
}
else MessageBox.Show("No se han podido insertar datos",
"Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
// BOTON SALIR
private void btnsalir_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show("Desea Cerrar Venta Actual",
"Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
this.Dispose();
}
}
// BOTON ELIMINAR
private void btneliminar_Click(object sender, EventArgs e)
{
if (dgvcategoria.SelectedRows.Count > 0)
{
if (MessageBox.Show("Estas seguro de Eliminar...?", "Aviso..¡¡",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
if (sql.Eliminarcategoria(txtcodigo.Text))
{
MessageBox.Show("Los datos fueron eliminados con exito");
dgvcategoria.DataSource = sql.Mostrarcategoria();
}
else MessageBox.Show("No se han podido eliminar los datos");
}
else
{
// Normal....
}
}
else MessageBox.Show("Seleccione Datos!!");
}
// BOTON MODIFICAR
private void btnmodificar_Click(object sender, EventArgs e)
{
if (dgvcategoria.SelectedRows.Count > 0)
{
if (sql.Modificarcategoria(txtcodigo.Text, txtcategoria.Text))
{
MessageBox.Show("Los datos fueron modificados con exitos");
dgvcategoria.DataSource = sql.Mostrarcategoria();
}
else MessageBox.Show("No se han podido actualizar los datos");
}
else
MessageBox.Show("Debe Seleccionar la fila");
}
// CODIFICACION DATA GRIDVIEW
private void dgvcategoria_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
ID =
Convert.ToInt32(dgvcategoria.Rows[e.RowIndex].Cells[0].Value.ToString());
txtcodigo.Text =
dgvcategoria.Rows[e.RowIndex].Cells[0].Value.ToString();
txtcategoria.Text =
dgvcategoria.Rows[e.RowIndex].Cells[1].Value.ToString();
}
}
}
SQL Sis_Ventas
Use master
Go
Create database Sis_Ventas
On Primary
(
Name=Sis_Ventas_dat,
Filename='D:SIS_VENTAS.mdf',
Size=5,
Maxsize=40,
Filegrowth=3)
Log on
(
Name=Sis_Ventas_log,
Filename='D:SIS_VENTAS.ldf',
Size=4,
Maxsize=30,
Filegrowth=2)
Go
Use Sis_Ventas
Go
/* CREACION DE TABLA CATEGORIA */
Create Table categoria(
codcat int Identity (1,1) not Null Primary key,
Nom_Cat varchar (45)Not Null)
Go
/* SELECCION DE LA TABLA */
SELECT*FROM categoria

Más contenido relacionado

La actualidad más candente

Guia programacon formulario cambiar clave
Guia programacon formulario cambiar claveGuia programacon formulario cambiar clave
Guia programacon formulario cambiar clave
Instituto Centro de Sistemas (System Center)
 
Buenas
BuenasBuenas
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
compunelson
 
Capas
CapasCapas
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
Alberto Navarro Sorolla
 
Año del buen servicio al cuidadano
Año del buen servicio al cuidadanoAño del buen servicio al cuidadano
Año del buen servicio al cuidadano
SILVA19_PAMELA
 
Trabajo de software
Trabajo de softwareTrabajo de software
Trabajo de software
Patricia Reyna
 
Codigo De Las Clases Del Proyecto
Codigo De Las Clases Del ProyectoCodigo De Las Clases Del Proyecto
Codigo De Las Clases Del Proyecto
nahun1385
 
Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
Fritz-lyn Dorvil
 
Objeto sql.data reader
Objeto sql.data readerObjeto sql.data reader
Objeto sql.data reader
jack grandez garcia
 

La actualidad más candente (10)

Guia programacon formulario cambiar clave
Guia programacon formulario cambiar claveGuia programacon formulario cambiar clave
Guia programacon formulario cambiar clave
 
Buenas
BuenasBuenas
Buenas
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
 
Capas
CapasCapas
Capas
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 
Año del buen servicio al cuidadano
Año del buen servicio al cuidadanoAño del buen servicio al cuidadano
Año del buen servicio al cuidadano
 
Trabajo de software
Trabajo de softwareTrabajo de software
Trabajo de software
 
Codigo De Las Clases Del Proyecto
Codigo De Las Clases Del ProyectoCodigo De Las Clases Del Proyecto
Codigo De Las Clases Del Proyecto
 
Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
 
Objeto sql.data reader
Objeto sql.data readerObjeto sql.data reader
Objeto sql.data reader
 

Similar a Codificacion

Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
Rafa
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
Rafa
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
JOELALMANZA
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
Haaron Gonzalez
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
Manuel Hormechea
 
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
José Antonio Sandoval Acosta
 
Informe conecta base_datos_diego_rangel
Informe conecta base_datos_diego_rangelInforme conecta base_datos_diego_rangel
Informe conecta base_datos_diego_rangel
DiegoRangel39
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
SILVA19_PAMELA
 
OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.
SILVA19_PAMELA
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
jameszx
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
jameszx
 
Codigo asp aplicacion asignatura
Codigo asp aplicacion asignaturaCodigo asp aplicacion asignatura
Codigo asp aplicacion asignatura
Jose Raul Castillo Rosales
 
Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
Manuel Hormechea
 
Minero de Datos
Minero de DatosMinero de Datos
Minero de Datos
Juan Esteban Puerta Cano
 
Conexion Visual
Conexion Visual Conexion Visual
Guia no1 ado.net
Guia no1 ado.netGuia no1 ado.net
Guia no1 ado.net
Manuel Hormechea
 
Clase sqldatareader
Clase sqldatareaderClase sqldatareader
Clase sqldatareader
Antony Jordan Calle Gastelo
 
Guia5 java
Guia5 javaGuia5 java
Guia5 java
odelys2003
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
Oscar Ninaya Sarmiento
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
Nelson Salinas
 

Similar a Codificacion (20)

Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
 
Manual de shine system
Manual de shine systemManual de shine system
Manual de shine system
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
 
Informe conecta base_datos_diego_rangel
Informe conecta base_datos_diego_rangelInforme conecta base_datos_diego_rangel
Informe conecta base_datos_diego_rangel
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.OBJETO SQLCOMMAND.
OBJETO SQLCOMMAND.
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
 
Codigo asp aplicacion asignatura
Codigo asp aplicacion asignaturaCodigo asp aplicacion asignatura
Codigo asp aplicacion asignatura
 
Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
Minero de Datos
Minero de DatosMinero de Datos
Minero de Datos
 
Conexion Visual
Conexion Visual Conexion Visual
Conexion Visual
 
Guia no1 ado.net
Guia no1 ado.netGuia no1 ado.net
Guia no1 ado.net
 
Clase sqldatareader
Clase sqldatareaderClase sqldatareader
Clase sqldatareader
 
Guia5 java
Guia5 javaGuia5 java
Guia5 java
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 

Último

LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdfLOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
BARBARAAMAYA4
 
UNIDAD 1. DE DPCC DESARROLLO PERSONAL CIUDADANIA Y CIVICA
UNIDAD 1. DE DPCC DESARROLLO PERSONAL CIUDADANIA Y CIVICAUNIDAD 1. DE DPCC DESARROLLO PERSONAL CIUDADANIA Y CIVICA
UNIDAD 1. DE DPCC DESARROLLO PERSONAL CIUDADANIA Y CIVICA
suclupesanchezm
 
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdfBROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
IzaakAzaga
 
soporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computosoporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computo
mantenimientofresita
 
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Soleito
 
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
AMADO SALVADOR
 
Evolucion del computador para diseño pub
Evolucion del computador para diseño pubEvolucion del computador para diseño pub
Evolucion del computador para diseño pub
ivanna200511
 
BARBARA PADILLA DETALLES ESTRUCTURALES.PDF
BARBARA PADILLA DETALLES ESTRUCTURALES.PDFBARBARA PADILLA DETALLES ESTRUCTURALES.PDF
BARBARA PADILLA DETALLES ESTRUCTURALES.PDF
Brbara57940
 
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitecturaEl Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
slaimenbarakat
 
Presentación Proyecto libreta Creativo Doodle Rosa_20240615_180431_0000.pdf
Presentación Proyecto libreta Creativo Doodle Rosa_20240615_180431_0000.pdfPresentación Proyecto libreta Creativo Doodle Rosa_20240615_180431_0000.pdf
Presentación Proyecto libreta Creativo Doodle Rosa_20240615_180431_0000.pdf
Rubi Caballero pizarro
 
ETAPAS DE LLITIA LITERATURA PERUANA.pptx
ETAPAS DE LLITIA LITERATURA PERUANA.pptxETAPAS DE LLITIA LITERATURA PERUANA.pptx
ETAPAS DE LLITIA LITERATURA PERUANA.pptx
ruthyeimi937
 
metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.
jeanlozano33
 
ROTAFOLIO CONSEJOS PARA PREVENIR LA ANEMIA.pdf
ROTAFOLIO CONSEJOS PARA PREVENIR LA ANEMIA.pdfROTAFOLIO CONSEJOS PARA PREVENIR LA ANEMIA.pdf
ROTAFOLIO CONSEJOS PARA PREVENIR LA ANEMIA.pdf
JesusFlores151669
 
Proyecciones, vistas isométricas y en plano
Proyecciones, vistas isométricas y en planoProyecciones, vistas isométricas y en plano
Proyecciones, vistas isométricas y en plano
jordanodominguez
 
EXPOSICION CLOROFILA INVESTIGACION .pptx
EXPOSICION CLOROFILA INVESTIGACION .pptxEXPOSICION CLOROFILA INVESTIGACION .pptx
EXPOSICION CLOROFILA INVESTIGACION .pptx
raulvedia2
 
Como cuidar a los demás ppt para niños Educación Básica
Como cuidar a los demás ppt para niños Educación BásicaComo cuidar a los demás ppt para niños Educación Básica
Como cuidar a los demás ppt para niños Educación Básica
karlaaliciapalaciosm1
 
puentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documentopuentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documento
GuillermoAlejandroCh6
 
manual pdf de empresa postres maria jose
manual pdf de empresa postres maria josemanual pdf de empresa postres maria jose
manual pdf de empresa postres maria jose
tatianezpapa
 
Manual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computoManual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computo
mantenimientofresita
 
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdfguia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
RofoMG
 

Último (20)

LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdfLOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
LOS-PROYECTOS-SOCIOPRODUCTIVOS-EN-FUNCIÓN-DE-LA-FORMACIÓN-LABORAL (1).pdf
 
UNIDAD 1. DE DPCC DESARROLLO PERSONAL CIUDADANIA Y CIVICA
UNIDAD 1. DE DPCC DESARROLLO PERSONAL CIUDADANIA Y CIVICAUNIDAD 1. DE DPCC DESARROLLO PERSONAL CIUDADANIA Y CIVICA
UNIDAD 1. DE DPCC DESARROLLO PERSONAL CIUDADANIA Y CIVICA
 
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdfBROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
 
soporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computosoporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computo
 
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
 
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
Catalogo Peronda: Pavimentos y Revestimientos Ceramicos de Calidad. Amado Sal...
 
Evolucion del computador para diseño pub
Evolucion del computador para diseño pubEvolucion del computador para diseño pub
Evolucion del computador para diseño pub
 
BARBARA PADILLA DETALLES ESTRUCTURALES.PDF
BARBARA PADILLA DETALLES ESTRUCTURALES.PDFBARBARA PADILLA DETALLES ESTRUCTURALES.PDF
BARBARA PADILLA DETALLES ESTRUCTURALES.PDF
 
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitecturaEl Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
 
Presentación Proyecto libreta Creativo Doodle Rosa_20240615_180431_0000.pdf
Presentación Proyecto libreta Creativo Doodle Rosa_20240615_180431_0000.pdfPresentación Proyecto libreta Creativo Doodle Rosa_20240615_180431_0000.pdf
Presentación Proyecto libreta Creativo Doodle Rosa_20240615_180431_0000.pdf
 
ETAPAS DE LLITIA LITERATURA PERUANA.pptx
ETAPAS DE LLITIA LITERATURA PERUANA.pptxETAPAS DE LLITIA LITERATURA PERUANA.pptx
ETAPAS DE LLITIA LITERATURA PERUANA.pptx
 
metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.
 
ROTAFOLIO CONSEJOS PARA PREVENIR LA ANEMIA.pdf
ROTAFOLIO CONSEJOS PARA PREVENIR LA ANEMIA.pdfROTAFOLIO CONSEJOS PARA PREVENIR LA ANEMIA.pdf
ROTAFOLIO CONSEJOS PARA PREVENIR LA ANEMIA.pdf
 
Proyecciones, vistas isométricas y en plano
Proyecciones, vistas isométricas y en planoProyecciones, vistas isométricas y en plano
Proyecciones, vistas isométricas y en plano
 
EXPOSICION CLOROFILA INVESTIGACION .pptx
EXPOSICION CLOROFILA INVESTIGACION .pptxEXPOSICION CLOROFILA INVESTIGACION .pptx
EXPOSICION CLOROFILA INVESTIGACION .pptx
 
Como cuidar a los demás ppt para niños Educación Básica
Como cuidar a los demás ppt para niños Educación BásicaComo cuidar a los demás ppt para niños Educación Básica
Como cuidar a los demás ppt para niños Educación Básica
 
puentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documentopuentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documento
 
manual pdf de empresa postres maria jose
manual pdf de empresa postres maria josemanual pdf de empresa postres maria jose
manual pdf de empresa postres maria jose
 
Manual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computoManual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computo
 
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdfguia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
 

Codificacion

  • 1. EN CONEXION using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; namespace Ventas_BD { class Conexion { // Codigo de conexion de BD static private string cadenaConexion = "Server=.;DataBase=Sis_Ventas;Integrated Security=true"; private SqlConnection con = new SqlConnection(cadenaConexion); // Abriendo la conexion public SqlConnection AbrirConexion() { if (con.State == ConnectionState.Closed) con.Open(); return con; } // Cerrar la conexion public SqlConnection CerrarConexion() { if (con.State == ConnectionState.Open) con.Close(); return con; } // Codigo para mostrar datos de la tabla categoria public DataTable Mostrarcategoria() { SqlCommand cmd = new SqlCommand("select*from categoria", con); SqlDataAdapter ad = new SqlDataAdapter(cmd); ds = new DataSet(); ad.Fill(ds, "tabla"); con.Close(); return ds.Tables["tabla"]; } private DataSet ds; // Código para insertar datos a la tabla categoría public bool Insertarcategoria(string nombre) { con.Open(); SqlCommand cmd = new SqlCommand(string.Format("insert into categoria (Nom_Cat) values ('{0}')", new string[] { nombre }), con); int filasafectadas = cmd.ExecuteNonQuery(); con.Close(); if (filasafectadas > 0) return true; else return false; }
  • 2. //Código para eliminar datos de la tabla categoría public bool Eliminarcategoria(string id) { con.Open(); SqlCommand cmd = new SqlCommand(string.Format("delete from Categoria where codcat = {0}", id), con); int filasafectadas = cmd.ExecuteNonQuery(); con.Close(); if (filasafectadas > 0) return true; else return false; } //Código para modificar datos de la tabla categoría public bool Modificarcategoria(string id, string nombre) { con.Open(); SqlCommand cmd = new SqlCommand(string.Format("UPDATE categoria set Nom_Cat = '{1}' where codcat={0} ", new string[] { id, nombre }), con); int filasafectadas = cmd.ExecuteNonQuery(); con.Close(); if (filasafectadas > 0) return true; else return false; } } } EN FORM1 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; // Agregar codigo using System.Data.SqlClient; using System.Windows.Forms; namespace Ventas_BD { public partial class Form1 : Form { Conexion sql = new Conexion(); int ID = 0;
  • 3. public Form1() { InitializeComponent(); } // BOTON NUEVO private void tbnnuevo_Click(object sender, EventArgs e) { txtcodigo.Text = ""; txtcategoria.Text = ""; txtcodigo.Text = dgvcategoria.Rows.Count.ToString(); txtcodigo.Enabled = true; txtcategoria.Focus(); } // BOTON GUARDAR private void btnguardar_Click(object sender, EventArgs e) { if (txtcategoria.Text == "") { MessageBox.Show("Ingrese datos", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { if (sql.Insertarcategoria(txtcategoria.Text)) { MessageBox.Show("Los Datos fueron registrados con exito"); dgvcategoria.DataSource = sql.Mostrarcategoria(); } else MessageBox.Show("No se han podido insertar datos", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void Form1_Load(object sender, EventArgs e) { } // BOTON SALIR private void btnsalir_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Desea Cerrar Venta Actual", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { this.Dispose(); } } // BOTON ELIMINAR private void btneliminar_Click(object sender, EventArgs e)
  • 4. { if (dgvcategoria.SelectedRows.Count > 0) { if (MessageBox.Show("Estas seguro de Eliminar...?", "Aviso..¡¡", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (sql.Eliminarcategoria(txtcodigo.Text)) { MessageBox.Show("Los datos fueron eliminados con exito"); dgvcategoria.DataSource = sql.Mostrarcategoria(); } else MessageBox.Show("No se han podido eliminar los datos"); } else { // Normal.... } } else MessageBox.Show("Seleccione Datos!!"); } // BOTON MODIFICAR private void btnmodificar_Click(object sender, EventArgs e) { if (dgvcategoria.SelectedRows.Count > 0) { if (sql.Modificarcategoria(txtcodigo.Text, txtcategoria.Text)) { MessageBox.Show("Los datos fueron modificados con exitos"); dgvcategoria.DataSource = sql.Mostrarcategoria(); } else MessageBox.Show("No se han podido actualizar los datos"); } else MessageBox.Show("Debe Seleccionar la fila"); } // CODIFICACION DATA GRIDVIEW private void dgvcategoria_CellContentClick(object sender, DataGridViewCellEventArgs e) { ID = Convert.ToInt32(dgvcategoria.Rows[e.RowIndex].Cells[0].Value.ToString()); txtcodigo.Text = dgvcategoria.Rows[e.RowIndex].Cells[0].Value.ToString(); txtcategoria.Text = dgvcategoria.Rows[e.RowIndex].Cells[1].Value.ToString(); } } }
  • 5. SQL Sis_Ventas Use master Go Create database Sis_Ventas On Primary ( Name=Sis_Ventas_dat, Filename='D:SIS_VENTAS.mdf', Size=5, Maxsize=40, Filegrowth=3) Log on ( Name=Sis_Ventas_log, Filename='D:SIS_VENTAS.ldf', Size=4, Maxsize=30, Filegrowth=2) Go Use Sis_Ventas Go /* CREACION DE TABLA CATEGORIA */ Create Table categoria( codcat int Identity (1,1) not Null Primary key, Nom_Cat varchar (45)Not Null) Go /* SELECCION DE LA TABLA */ SELECT*FROM categoria