public static List <ClienteIndividuo> ListarClientesIndividuo() { List <ClienteIndividuo> Lista = new List <ClienteIndividuo>(); SQL = "SELECT ClientesIndividuo.Id, ClientesIndividuo.CUIT, Personas.Nombre, Personas.Apellido"; SQL = SQL + " " + "FROM ClientesIndividuo"; SQL = SQL + " " + "INNER JOIN Personas ON ClientesIndividuo.Id_Persona = Personas.Id"; SQL = SQL + " " + "ORDER BY Personas.Apellido, Personas.Nombre, ClientesIndividuo.CUIT"; objCommand = new SqlCommand(SQL, objConexion); try { objConexion.Open(); objReader = objCommand.ExecuteReader(); while (objReader.Read()) { ClienteIndividuo Item = new ClienteIndividuo(Convert.ToInt32(objReader["Id"]), objReader["Nombre"].ToString(), objReader["Apellido"].ToString(), objReader["CUIT"].ToString()); Lista.Add(Item); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { objConexion.Close(); } return(Lista); }
public static ClienteIndividuo ListarClientesIndividuo(int pId) { ClienteIndividuo ObjClienteIndividuo = null; SQL = "SELECT ClientesIndividuo.Id, ClientesIndividuo.CUIT, Personas.Id AS Id_Persona, Personas.Nombre, Personas.Apellido, DatosContacto.Email, DatosContacto.Telefono, DatosContacto.Direccion"; SQL = SQL + " " + "FROM ClientesIndividuo"; SQL = SQL + " " + "INNER JOIN Personas ON ClientesIndividuo.Id_Persona = Personas.Id"; SQL = SQL + " " + "INNER JOIN DatosContacto ON Personas.Id_DatosContacto = DatosContacto.Id"; SQL = SQL + " " + "WHERE ClientesIndividuo.Id = @pId"; objCommand = new SqlCommand(SQL, objConexion); SqlParameter Id = new SqlParameter("@pId", pId); objCommand.Parameters.Add(Id); try { objConexion.Open(); objReader = objCommand.ExecuteReader(); if (objReader.Read()) { DatosContacto objDatosContacto = new DatosContacto(objReader["Email"].ToString(), objReader["Telefono"].ToString(), objReader["Direccion"].ToString()); ObjClienteIndividuo = new ClienteIndividuo(Convert.ToInt32(objReader["Id"]), Convert.ToInt32(objReader["Id_Persona"]), objReader["Nombre"].ToString(), objReader["Apellido"].ToString(), objReader["CUIT"].ToString(), objDatosContacto); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { objConexion.Close(); } return(ObjClienteIndividuo); }
private void buttonAceptar_Click(object sender, EventArgs e) { try { if (Modalidad == Modos.Agregar) { DatosContacto objDatosContacto = new DatosContacto(this.textBoxEmail.Text.Trim(), this.textBoxTelefono.Text.Trim(), textBoxDireccion.Text.Trim()); objCliente = new ClienteIndividuo(this.textBoxNombre.Text.Trim(), this.textBoxApellido.Text.Trim(), this.textBoxCUIT.Text.Trim(), objDatosContacto); admClientes.Agregar(objCliente); Cerrar = true; } else { objCliente.Nombre = this.textBoxNombre.Text.Trim(); objCliente.Apellido = this.textBoxApellido.Text.Trim(); objCliente.CUIT = this.textBoxCUIT.Text.Trim(); objCliente.DatosContacto.Email = this.textBoxEmail.Text.Trim(); objCliente.DatosContacto.Telefono = this.textBoxTelefono.Text.Trim(); objCliente.DatosContacto.Direccion = textBoxDireccion.Text.Trim(); admClientes.Modificar(objCliente); Cerrar = true; } } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static void Modificar(ClienteIndividuo pCliente) { SQL = "UPDATE DatosContacto SET Email=@Email, Telefono=@Telefono, Direccion=@Direccion"; SQL = SQL + " " + "WHERE Id = @Id"; objCommandDatosContacto = new SqlCommand(SQL, objConexion); SqlParameter objIdContacto = new SqlParameter("@Id", pCliente.DatosContacto.Id); SqlParameter objEmailContacto = new SqlParameter("@Email", pCliente.DatosContacto.Email); SqlParameter objTelefonoContacto = new SqlParameter("@Telefono", pCliente.DatosContacto.Telefono); SqlParameter objDireccionContacto = new SqlParameter("@Direccion", pCliente.DatosContacto.Direccion); objCommandDatosContacto.Parameters.Add(objIdContacto); objCommandDatosContacto.Parameters.Add(objEmailContacto); objCommandDatosContacto.Parameters.Add(objTelefonoContacto); objCommandDatosContacto.Parameters.Add(objDireccionContacto); SQL = "UPDATE Personas SET Nombre=@Nombre, Apellido=@Apellido"; SQL = SQL + " " + "WHERE Id = @Id"; objCommandPersona = new SqlCommand(SQL, objConexion); SqlParameter objPersonaContactoId = new SqlParameter("@Id", pCliente.Id_Persona); SqlParameter objPersonaContactoNombre = new SqlParameter("@Nombre", pCliente.Nombre); SqlParameter objPersonaContactoApellido = new SqlParameter("@Apellido", pCliente.Apellido); objCommandPersona.Parameters.Add(objPersonaContactoId); objCommandPersona.Parameters.Add(objPersonaContactoNombre); objCommandPersona.Parameters.Add(objPersonaContactoApellido); try { objConexion.Open(); objTransaction = objConexion.BeginTransaction(); objCommandDatosContacto.Transaction = objTransaction; objCommandPersona.Transaction = objTransaction; objCommandDatosContacto.ExecuteNonQuery(); objCommandPersona.ExecuteNonQuery(); objTransaction.Commit(); } catch (Exception ex) { objTransaction.Rollback(); throw new Exception(ex.Message); } finally { objConexion.Close(); } }
public static void Eliminar(ClienteIndividuo pCliente) { SQL = "DELETE FROM ClientesIndividuo"; SQL = SQL + " " + "WHERE Id = @Id"; objCommand = new SqlCommand(SQL, objConexion); SqlParameter objId = new SqlParameter("@Id", pCliente.Id); objCommand.Parameters.Add(objId); SQL = "DELETE FROM DatosContacto"; SQL = SQL + " " + "WHERE Id = @Id"; objCommandDatosContacto = new SqlCommand(SQL, objConexion); SqlParameter objDatosContactoId = new SqlParameter("@Id", pCliente.DatosContacto.Id); objCommandDatosContacto.Parameters.Add(objDatosContactoId); SQL = "DELETE FROM Personas"; SQL = SQL + " " + "WHERE Id = @Id"; objCommandPersonaContacto = new SqlCommand(SQL, objConexion); SqlParameter objId_PersonaContacto = new SqlParameter("@Id", pCliente.Id_Persona); objCommandPersonaContacto.Parameters.Add(objId_PersonaContacto); try { objConexion.Open(); objTransaction = objConexion.BeginTransaction(); objCommand.Transaction = objTransaction; objCommandPersonaContacto.Transaction = objTransaction; objCommandDatosContacto.Transaction = objTransaction; objCommand.ExecuteNonQuery(); objCommandPersonaContacto.ExecuteNonQuery(); objCommandDatosContacto.ExecuteNonQuery(); objTransaction.Commit(); } catch (Exception ex) { objTransaction.Rollback(); throw new Exception(ex.Message); } finally { objConexion.Close(); } }
private void dataGridViewSeleccionarClienteIndividuo_DoubleClick(object sender, EventArgs e) { try { int Id = Convert.ToInt32(this.dataGridViewSeleccionarClienteIndividuo.SelectedRows[0].Cells["Id"].Value); ClienteIndividuo obj = admClientes.ListarClienteIndividuo(Id); this.labelNombreClienteSeleccionado.Text = "Nombre: " + obj.NombreCompleto; this.labelCUITClienteSeleccionado.Text = "C.U.I.T.: " + obj.CUIT; this.labelEmailClienteSeleccionado.Text = "Email: " + obj.DatosContacto.Email; this.labelTelefonoClienteSeleccionado.Text = "Teléfono: " + obj.DatosContacto.Telefono; this.labelDireccionClienteSeleccionado.Text = "Dirección: " + obj.DatosContacto.Direccion; ClienteSeleccionado = obj; } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void toolStripButtonEliminarCliente_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Desea eliminar el cliente seleccionado?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { if (this.tabControlClientes.SelectedIndex == 0) { int Id = Convert.ToInt32(this.dataGridViewClientesIndividuo.SelectedRows[0].Cells["Id"].Value); ClienteIndividuo objCliente = admClientes.ListarClienteIndividuo(Id); admClientes.Eliminar(objCliente); this.ListarClientesIndividuo(); } else { int Id = Convert.ToInt32(this.dataGridViewClientesEmpresa.SelectedRows[0].Cells["Id"].Value); Empresa objCliente = admClientes.ListarClienteEmpresa(Id); admClientes.Eliminar(objCliente); this.ListarClientesEmpresa(); } } }
public frmClienteIndividuo(int pIdCliente) { InitializeComponent(); this.InicializarFormulario(); this.Modalidad = Modos.Modificar; this.Text = "Modificar cliente particular"; try { objCliente = admClientes.ListarClienteIndividuo(pIdCliente); } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } this.textBoxNombre.Text = objCliente.Nombre; this.textBoxApellido.Text = objCliente.Apellido; this.textBoxCUIT.Text = objCliente.CUIT; this.textBoxEmail.Text = objCliente.DatosContacto.Email; this.textBoxTelefono.Text = objCliente.DatosContacto.Telefono; this.textBoxDireccion.Text = objCliente.DatosContacto.Direccion; }
// --------------------------------------------------------- Practica 05 public static void Agregar(ClienteIndividuo cliente) { }
public static void Generar(List <Producto> productos, ClienteIndividuo cliente) { }
public static void Agregar(ClienteIndividuo pClienteIndividuo) { }
public static void Generar(List <Producto> productos, ClienteIndividuo cliente, Empresa proveedor) { }
public static void Eliminar(ClienteIndividuo pCliente) { ImpresionOK?.Invoke("EVENTO", null); dbClientes.Eliminar(pCliente); }
public static void Modificar(ClienteIndividuo pCliente) { ImpresionOK?.Invoke("EVENTO", null); dbClientes.Modificar(pCliente); }
public static void Agregar(ClienteIndividuo pCliente) { dbClientes.Agregar(pCliente); }
public static void Modificar(ClienteIndividuo pCliente) { dbClientes.Modificar(pCliente); }
public static void Modificar(ClienteIndividuo cliente) { }
public static void Generar(List <Producto> productos, ClienteIndividuo cliente) { throw new NotImplementedException(); }
public static void Eliminar(ClienteIndividuo pCliente) { dbClientes.Eliminar(pCliente); }
public static void Agregar(ClienteIndividuo pCliente) { SQL = "INSERT INTO DatosContacto (Email, Telefono, Direccion)"; SQL = SQL + " " + "VALUES(@Email, @Telefono, @Direccion)"; SQL = SQL + ";" + "SELECT SCOPE_IDENTITY()"; objCommandDatosContacto = new SqlCommand(SQL, objConexion); SqlParameter objEmailContacto = new SqlParameter("@Email", pCliente.DatosContacto.Email); SqlParameter objTelefonoContacto = new SqlParameter("@Telefono", pCliente.DatosContacto.Telefono); SqlParameter objDireccionContacto = new SqlParameter("@Direccion", pCliente.DatosContacto.Direccion); objCommandDatosContacto.Parameters.Add(objEmailContacto); objCommandDatosContacto.Parameters.Add(objTelefonoContacto); objCommandDatosContacto.Parameters.Add(objDireccionContacto); SQL = "INSERT INTO Personas (Nombre, Apellido, Id_DatosContacto)"; SQL = SQL + " " + "VALUES(@Nombre, @Apellido, @Id_DatosContacto)"; SQL = SQL + ";" + "SELECT SCOPE_IDENTITY()"; objCommandPersona = new SqlCommand(SQL, objConexion); SqlParameter objPersonaNombre = new SqlParameter("@Nombre", pCliente.Nombre); SqlParameter objPersonaApellido = new SqlParameter("@Apellido", pCliente.Apellido); SqlParameter objPersonaId_DatosContacto = new SqlParameter("@Id_DatosContacto", null); objCommandPersona.Parameters.Add(objPersonaNombre); objCommandPersona.Parameters.Add(objPersonaApellido); objCommandPersona.Parameters.Add(objPersonaId_DatosContacto); SQL = "INSERT INTO ClientesIndividuo (Id_Persona, CUIT)"; SQL = SQL + " " + "VALUES(@Id_Persona, @CUIT)"; SQL = SQL + ";" + "SELECT SCOPE_IDENTITY()"; objCommandClienteIndividuo = new SqlCommand(SQL, objConexion); SqlParameter objCUIT = new SqlParameter("@CUIT", pCliente.CUIT); SqlParameter objId_Persona = new SqlParameter("@Id_Persona", null); objCommandClienteIndividuo.Parameters.Add(objCUIT); objCommandClienteIndividuo.Parameters.Add(objId_Persona); try { objConexion.Open(); objTransaction = objConexion.BeginTransaction(); objCommandDatosContacto.Transaction = objTransaction; objCommandPersona.Transaction = objTransaction; objCommandClienteIndividuo.Transaction = objTransaction; objPersonaId_DatosContacto.Value = objCommandDatosContacto.ExecuteScalar(); objId_Persona.Value = objCommandPersona.ExecuteScalar(); objCommandClienteIndividuo.ExecuteScalar(); objTransaction.Commit(); } catch (Exception ex) { objTransaction.Rollback(); throw new Exception(ex.Message); } finally { objConexion.Close(); } }
public static void Eliminar(ClienteIndividuo cliente) { }
static void Main(string[] args) { Console.WriteLine("Fase 01" + Environment.NewLine); Categoria objCategoria = null; Categoria objSubCategoria = null; DatosContacto objDatosContactoProveedor = null; DatosContacto objDatosContactoProveedorPersonaContacto = null; Persona objPersonaContactoProveedor = null; Empresa objProveedor = null; Producto objProducto = null; DatosContacto objDatosContactoClienteIndividuo = null; ClienteIndividuo objClienteIndividuo = null; DatosContacto objDatosContactoClienteEmpresa = null; DatosContacto objDatosContactoClienteEmpresaPersonaContacto = null; Persona objPersonaContactoClienteEmpresa = null; Empresa objClienteEmpresa = null; DatosContacto objDatosContactoVendedor = null; Vendedor objVendedor = null; Item objItem = null; Factura objFactura = null; Remito objRemito = null; try { objCategoria = new Categoria("Categoria A"); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objSubCategoria = new Categoria("Subcategoria A"); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objDatosContactoProveedor = new DatosContacto("*****@*****.**", "123456789012345", "Pasaje Acme 1. Ciudad Desierta."); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objDatosContactoProveedorPersonaContacto = new DatosContacto("*****@*****.**", "123456789012340", "Pasaje Acme 1. Ciudad Desierta."); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objPersonaContactoProveedor = new Persona("Marta", "González", objDatosContactoProveedorPersonaContacto); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objProveedor = new Empresa("Acme", "12345678901", objPersonaContactoProveedor, objDatosContactoProveedor); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { Producto.IVA = .21; } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objProducto = new Producto("Producto A", "Descripcion del producto A.", 10, .25, objProveedor, objCategoria, objSubCategoria); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } Console.WriteLine("Producto" + Environment.NewLine); Console.WriteLine("Nombre: {0}", objProducto.Nombre); Console.WriteLine("Descripción: {0}", objProducto.Descripcion); Console.WriteLine("Precio de costo: {0}", objProducto.PrecioCosto.ToString("c")); Console.WriteLine("Margen: {0}", objProducto.Margen.ToString("p")); Console.WriteLine("I.V.A.: {0}", Producto.IVA.ToString("p")); Console.WriteLine("Precio bruto: {0}", objProducto.PrecioBruto.ToString("c")); Console.WriteLine("Precio venta: {0}", objProducto.PrecioVenta.ToString("c")); Console.WriteLine("Proveedor: {0}", objProducto.Proveedor.Nombre); Console.WriteLine("Categoria: {0}", objProducto.Categoria.Nombre); Console.WriteLine("Categoria: {0}", objProducto.SubCategoria.Nombre); Pausa(); Console.WriteLine("Proveedor" + Environment.NewLine); Console.WriteLine("Nombre: {0}", objProveedor.Nombre); Console.WriteLine("CUIT: {0}", objProveedor.CUIT); Console.WriteLine("Contacto: {0} {1}", objProveedor.Contacto.Nombre, objProveedor.Contacto.Apellido); Console.WriteLine("Email: {0}", objProveedor.DatosContacto.Email); Console.WriteLine("Teléfono: {0}", objProveedor.DatosContacto.Telefono); Console.WriteLine("Dirección: {0}", objProveedor.DatosContacto.Direccion); Pausa(); try { objDatosContactoClienteIndividuo = new DatosContacto("*****@*****.**", "987654321098765", "Av. de los Pérez 1."); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objClienteIndividuo = new ClienteIndividuo("Juan", "Pérez", "09876543210", objDatosContactoClienteIndividuo); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } Console.WriteLine("Cliente individuo" + Environment.NewLine); Console.WriteLine("Nombre: {0}", objClienteIndividuo.Nombre); Console.WriteLine("Apellido: {0}", objClienteIndividuo.Apellido); Console.WriteLine("CUIT: {0}", objClienteIndividuo.CUIT); Console.WriteLine("Email: {0}", objClienteIndividuo.DatosContacto.Email); Console.WriteLine("Teléfono: {0}", objClienteIndividuo.DatosContacto.Telefono); Console.WriteLine("Dirección: {0}", objClienteIndividuo.DatosContacto.Direccion); Pausa(); try { objDatosContactoClienteEmpresa = new DatosContacto("*****@*****.**", "789012345678901", "Los Hernández 10. Ciudad Poblada."); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objDatosContactoClienteEmpresaPersonaContacto = new DatosContacto("*****@*****.**", "890123456789012", "Los Hernández 10."); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objPersonaContactoClienteEmpresa = new Persona("Pedro", "Hernández", objDatosContactoClienteEmpresaPersonaContacto); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objClienteEmpresa = new Empresa("Emca", "13256834500", objPersonaContactoClienteEmpresa, objDatosContactoClienteEmpresa); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } Console.WriteLine("Cliente empresa" + Environment.NewLine); Console.WriteLine("Nombre: {0}", objClienteEmpresa.Nombre); Console.WriteLine("CUIT: {0}", objClienteEmpresa.CUIT); Console.WriteLine("Contacto: {0} {1}", objClienteEmpresa.Contacto.Nombre, objClienteEmpresa.Contacto.Apellido); Console.WriteLine("Email: {0}", objClienteEmpresa.DatosContacto.Email); Console.WriteLine("Teléfono: {0}", objClienteEmpresa.DatosContacto.Telefono); Console.WriteLine("Dirección: {0}", objClienteEmpresa.DatosContacto.Direccion); Pausa(); try { objDatosContactoVendedor = new DatosContacto("*****@*****.**", "345685123465543", "Av. de las Capitales 1979. Piso 1."); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } try { objVendedor = new Vendedor("José", "Mercado", "37363448", objDatosContactoVendedor); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } Console.WriteLine("Cliente vendedor" + Environment.NewLine); Console.WriteLine("Nombre: {0}", objVendedor.Nombre); Console.WriteLine("Contacto: {0}", objVendedor.Apellido); Console.WriteLine("DNI: {0}", objVendedor.DNI); Console.WriteLine("Email: {0}", objVendedor.DatosContacto.Email); Console.WriteLine("Teléfono: {0}", objVendedor.DatosContacto.Telefono); Console.WriteLine("Dirección: {0}", objVendedor.DatosContacto.Direccion); Pausa(); try { objItem = new Item(1, objProducto.Nombre, Convert.ToDecimal(15.15)); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } List <Item> lstDetalle = new List <Item>(); lstDetalle.Add(objItem); try { objFactura = new Factura("C", "0001-00000001", DateTime.Now, "Juan Pérez", "Av. de los Pérez 1", "Resp. Insc.", "Contado", lstDetalle); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } Console.WriteLine("Factura" + Environment.NewLine); Console.WriteLine("Tipo: {0}", objFactura.Tipo); Console.WriteLine("Número: {0}", objFactura.Numero); Console.WriteLine("Cliente: {0}", objFactura.Cliente); Console.WriteLine("Dirección: {0}", objFactura.Direccion); Console.WriteLine("Condición frente al I.V.A.: {0}", objFactura.CondicionIVA); Console.WriteLine("Condiciones de venta: {0}", objFactura.CondicionVenta); foreach (Item objDetalleItem in objFactura.Detalle) { Console.WriteLine("Detalle: {0} {1}. Precio unitario: {2}. Importe {3}.", objItem.Cantidad, objItem.Descripcion, objItem.PrecioUnitario, objItem.Importe); } Console.WriteLine("Total: {0}", objFactura.Total); Pausa(); try { objRemito = new Remito("0001-00000001", DateTime.Now, "Juan Pérez", "Av. de los Pérez 1", "Resp. Insc.", "Contado", lstDetalle, DateTime.Now.AddDays(1)); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } Console.WriteLine("Remito" + Environment.NewLine); Console.WriteLine("Número: {0}", objRemito.Numero); Console.WriteLine("Fecha: {0}", objRemito.Fecha.ToShortDateString()); Console.WriteLine("Cliente: {0}", objRemito.Cliente); Console.WriteLine("Dirección: {0}", objRemito.Direccion); Console.WriteLine("Condición frente al I.V.A.: {0}", objRemito.CondicionIVA); Console.WriteLine("Condiciones de venta: {0}", objRemito.CondicionVenta); foreach (Item objDetalleItem in objRemito.Detalle) { Console.WriteLine("Detalle: {0} {1}. Precio unitario: {2}. Importe {3}.", objItem.Cantidad, objItem.Descripcion, objItem.PrecioUnitario, objItem.Importe); } Console.WriteLine("Total: {0}", objRemito.Total); Console.WriteLine("Fecha de entrega: {0}", objRemito.FechaEntrega.ToShortDateString()); Console.Write(Environment.NewLine + "Pulsar una tecla para terminar..."); Console.ReadKey(); }