Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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);
     }
 }
Example #4
0
        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();
            }
        }
Example #5
0
        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();
         }
     }
 }
Example #8
0
 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;
 }
Example #9
0
        // --------------------------------------------------------- Practica 05

        public static void Agregar(ClienteIndividuo cliente)
        {
        }
 public static void Generar(List <Producto> productos, ClienteIndividuo cliente)
 {
 }
Example #11
0
 public static void Agregar(ClienteIndividuo pClienteIndividuo)
 {
 }
Example #12
0
 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);
 }
Example #17
0
 public static void Modificar(ClienteIndividuo cliente)
 {
 }
Example #18
0
 public static void Generar(List <Producto> productos, ClienteIndividuo cliente)
 {
     throw new NotImplementedException();
 }
 public static void Eliminar(ClienteIndividuo pCliente)
 {
     dbClientes.Eliminar(pCliente);
 }
Example #20
0
        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();
            }
        }
Example #21
0
 public static void Eliminar(ClienteIndividuo cliente)
 {
 }
Example #22
0
        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();
        }