public Controlador_VentaMayorista() { listaTarjeta = new List <Tarjeta>(); listaEntrega = new List <Entrega>(); listaEntregaAuxiliar = new List <float>(); listaAuxiliarTarjeta = new List <float>(); listaNotaCredito = new List <NotaCredito>(); clienteMayorista = new ClienteMayorista(); articulo = new Articulo(); venta = new Venta(); detalleVp = new DetalleVP(); listaDetalle = new List <DetalleVP>(); modeloFactura = Properties.Resources.ModeloFactura; }
public Controlador_Venta() { clienteMayorista = new ClienteMayorista(); articulo = new Articulo(); venta = new Venta(); detalleVp = new DetalleVP(); listaDetalle = new List <DetalleVP>(); listaTarjeta = new List <Tarjeta>(); listaEntrega = new List <Entrega>(); listaNotaCredito = new List <NotaCredito>(); listaEntregaAuxiliar = new List <float>(); listaAuxiliarTarjeta = new List <float>(); listaFormaPago = new ListaFormaPago(); coleccionFormaPago = new List <ListaFormaPago>(); }
public void actualizarDatos(ClienteMayorista cliente) { acceso = new AccesoDatos(); conexion = new SqlConnection(acceso.CadenaConexion()); consulta = new SqlCommand("UPDATE ClientesMayoristas SET codigoBanco=@codigoBanco, nroCuentaCorriente=@nroCuentaCorriente, codigoTipoTelefono=@codigoTipoTelefono, nroTelefono=@nroTelefono, calle=@calle, numero=@numero, depto=@depto, piso=@piso, codigoPostal=@codigoPostal, nombreBarrio=@nombreBarrio, codigoProvincia=@codigoProvincia, codigoDepartamento=@codigoDepartamento, codigoLocalidad=@codigoLocalidad WHERE codigoClienteMayorista=@codigoClienteMayorista", conexion); adaptador = new SqlDataAdapter(); adaptador.UpdateCommand = consulta; adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@codigoClienteMayorista", SqlDbType.Int)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@codigoBanco", SqlDbType.Int)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@nroCuentaCorriente", SqlDbType.VarChar)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@codigoTipoTelefono", SqlDbType.Int)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@nroTelefono", SqlDbType.VarChar)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@calle", SqlDbType.VarChar)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@numero", SqlDbType.Int)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@depto", SqlDbType.VarChar)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@piso", SqlDbType.VarChar)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@codigoPostal", SqlDbType.Int)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@nombreBarrio", SqlDbType.VarChar)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@codigoProvincia", SqlDbType.Int)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@codigoDepartamento", SqlDbType.Int)); adaptador.UpdateCommand.Parameters.Add(new SqlParameter("@codigoLocalidad", SqlDbType.Int)); adaptador.UpdateCommand.Parameters["@codigoClienteMayorista"].Value = cliente.CodigoClienteMayorista; adaptador.UpdateCommand.Parameters["@codigoBanco"].Value = cliente.CodigoBanco; adaptador.UpdateCommand.Parameters["@nroCuentaCorriente"].Value = cliente.NumeroCtaCte; adaptador.UpdateCommand.Parameters["@codigoTipoTelefono"].Value = cliente.CodigoTipoTelefono; adaptador.UpdateCommand.Parameters["@nroTelefono"].Value = cliente.NumeroTelefono; adaptador.UpdateCommand.Parameters["@calle"].Value = cliente.Calle; adaptador.UpdateCommand.Parameters["@numero"].Value = cliente.Numero; if (cliente.Depto == "") { adaptador.UpdateCommand.Parameters["@depto"].Value = DBNull.Value; } else { adaptador.UpdateCommand.Parameters["@depto"].Value = cliente.Depto; } if (cliente.Piso == "") { adaptador.UpdateCommand.Parameters["@piso"].Value = DBNull.Value; } else { adaptador.UpdateCommand.Parameters["@piso"].Value = cliente.Piso; } if (cliente.CodigoPostal == 0) { adaptador.UpdateCommand.Parameters["@codigoPostal"].Value = DBNull.Value; } else { adaptador.UpdateCommand.Parameters["@codigoPostal"].Value = cliente.CodigoPostal; } adaptador.UpdateCommand.Parameters["@nombreBarrio"].Value = cliente.NombreBarrio; adaptador.UpdateCommand.Parameters["@codigoProvincia"].Value = cliente.CodigoProvincia; adaptador.UpdateCommand.Parameters["@codigoDepartamento"].Value = cliente.CodigoDepartamento; adaptador.UpdateCommand.Parameters["@codigoLocalidad"].Value = cliente.CodigoLocalidad; try { conexion.Open(); adaptador.UpdateCommand.ExecuteNonQuery(); } catch (SqlException excepcion) { MessageBox.Show(excepcion.ToString()); } finally { conexion.Close(); } }
public void crear(ClienteMayorista cliente) { acceso = new AccesoDatos(); conexion = new SqlConnection(acceso.CadenaConexion()); consulta = new SqlCommand("INSERT INTO ClientesMayoristas(codigoClienteMayorista,cuit,razonSocial,codigoBanco,nroCuentaCorriente,codigoTipoTelefono,nroTelefono,calle,numero,depto,piso,codigoPostal,nombreBarrio,codigoProvincia,codigoDepartamento,codigoLocalidad) VALUES(@codigoClienteMayorista,@cuit,@razonSocial,@codigoBanco,@nroCuentaCorriente,@codigoTipoTelefono,@nroTelefono,@calle,@numero,@depto,@piso,@codigoPostal,@nombreBarrio,@codigoProvincia,@codigoDepartamento,@codigoLocalidad)", conexion); adaptador = new SqlDataAdapter(); adaptador.InsertCommand = consulta; adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoClienteMayorista", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@cuit", SqlDbType.VarChar)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@razonSocial", SqlDbType.VarChar)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoBanco", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@nroCuentaCorriente", SqlDbType.VarChar)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoTipoTelefono", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@nroTelefono", SqlDbType.VarChar)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@calle", SqlDbType.VarChar)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@numero", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@depto", SqlDbType.VarChar)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@piso", SqlDbType.VarChar)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoPostal", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@nombreBarrio", SqlDbType.VarChar)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoProvincia", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoDepartamento", SqlDbType.Int)); adaptador.InsertCommand.Parameters.Add(new SqlParameter("@codigoLocalidad", SqlDbType.Int)); adaptador.InsertCommand.Parameters["@codigoClienteMayorista"].Value = cliente.CodigoClienteMayorista; adaptador.InsertCommand.Parameters["@cuit"].Value = cliente.Cuit; adaptador.InsertCommand.Parameters["@razonSocial"].Value = cliente.RazonSocial; adaptador.InsertCommand.Parameters["@codigoBanco"].Value = cliente.CodigoBanco; adaptador.InsertCommand.Parameters["@nroCuentaCorriente"].Value = cliente.NumeroCtaCte; adaptador.InsertCommand.Parameters["@codigoTipoTelefono"].Value = cliente.CodigoTipoTelefono; adaptador.InsertCommand.Parameters["@nroTelefono"].Value = cliente.NumeroTelefono; adaptador.InsertCommand.Parameters["@calle"].Value = cliente.Calle; adaptador.InsertCommand.Parameters["@numero"].Value = cliente.Numero; if (cliente.Depto == "") { adaptador.InsertCommand.Parameters["@depto"].Value = DBNull.Value; } else { adaptador.InsertCommand.Parameters["@depto"].Value = cliente.Depto; } if (cliente.Piso == "") { adaptador.InsertCommand.Parameters["@piso"].Value = DBNull.Value; } else { adaptador.InsertCommand.Parameters["@piso"].Value = cliente.Piso; } if (cliente.CodigoPostal == 0) { adaptador.InsertCommand.Parameters["@codigoPostal"].Value = DBNull.Value; } else { adaptador.InsertCommand.Parameters["@codigoPostal"].Value = cliente.CodigoPostal; } adaptador.InsertCommand.Parameters["@nombreBarrio"].Value = cliente.NombreBarrio; adaptador.InsertCommand.Parameters["@codigoProvincia"].Value = cliente.CodigoProvincia; adaptador.InsertCommand.Parameters["@codigoDepartamento"].Value = cliente.CodigoDepartamento; adaptador.InsertCommand.Parameters["@codigoLocalidad"].Value = cliente.CodigoLocalidad; try { conexion.Open(); adaptador.InsertCommand.ExecuteNonQuery(); } catch (Exception error) { MessageBox.Show(error.Message); } finally { conexion.Close(); } }
//FALTA CODIGO SEGUNDA HOJA Y MODIFICAR MODELOS CON PHOTOSHOP public void generarPresupuesto(List <DetalleVP> listaDetalle, Presupuesto presupuesto) { lbl_titulo.Text = titulo; //Modelo factura a dibujar Image presupuestoActual = modelo; Graphics g = Graphics.FromImage(presupuestoActual); //Fuente y alineacion de escritura StringFormat formatter = new StringFormat(); formatter.LineAlignment = StringAlignment.Near; formatter.Alignment = StringAlignment.Near; Font font = new Font("Microsoft Sans Serif", 13, FontStyle.Bold); SolidBrush brush = new SolidBrush(Color.Black); //Coordenada de la primera fila int posicionY = 420; if (listaDetalle.Count <= 14) { foreach (var item in listaDetalle) { Articulo articulo = new Articulo(); articulo.mostrarDatos(item.CodigoArticulo); g.DrawString(item.Cantidad.ToString(), font, brush, new Point(34, posicionY), formatter); g.DrawString(articulo.Descripcion, font, brush, new Point(85, posicionY), formatter); g.DrawString(item.PrecioUnitario.ToString("$ 0.00"), font, brush, new Point(480, posicionY), formatter); g.DrawString((item.Cantidad * item.PrecioUnitario).ToString("$ 0.00"), font, brush, new Point(570, posicionY), formatter); posicionY += 30; } string dia = DateTime.Now.Day.ToString(); string mes = DateTime.Now.Month.ToString(); string ano = DateTime.Now.Year.ToString(); //Dibujamos el importe total g.DrawString(presupuesto.ImporteTotal.ToString("$0.00"), font, brush, new Point(570, 812), formatter); //Dibujamos fecha g.DrawString(dia, font, brush, new Point(520, 116), formatter); g.DrawString(mes, font, brush, new Point(570, 116), formatter); g.DrawString(ano, font, brush, new Point(620, 116), formatter); //Dibujamos los datos del cliente if (presupuesto.CodigoClienteMayorista != 0) { ClienteMayorista clienteMayorista = new ClienteMayorista(); clienteMayorista.mostrarDatos(presupuesto.CodigoClienteMayorista); g.DrawString(clienteMayorista.RazonSocial, font, brush, new Point(110, 226), formatter); g.DrawString(clienteMayorista.Calle + " " + clienteMayorista.Numero + ", " + clienteMayorista.NombreBarrio, font, brush, new Point(110, 266), formatter); g.DrawString(clienteMayorista.Cuit, font, brush, new Point(530, 326), formatter); } else { g.DrawString(presupuesto.NombreCliente, font, brush, new Point(110, 226), formatter); } pb_vistaPrevia.Image = presupuestoActual; } else { //No olvidar agregar una segunda hoja } }
/* * public void generarFactura(string descripcion, Venta venta) * { * lbl_titulo.Text = titulo; * * //Modelo factura a dibujar * Image facturaActual = modelo; * Graphics g = Graphics.FromImage(facturaActual); * * //Fuente y alineacion de escritura * StringFormat formatter = new StringFormat(); * formatter.LineAlignment = StringAlignment.Near; * formatter.Alignment = StringAlignment.Near; * Font font = new Font("Microsoft Sans Serif", 13, FontStyle.Bold); * SolidBrush brush = new SolidBrush(Color.Black); * * //Coordenada de la primera fila * int posicionY = 420; * * g.DrawString("1", font, brush, new Point(34, posicionY), formatter); * g.DrawString(descripcion, font, brush, new Point(85, posicionY), formatter); * g.DrawString(venta.ImporteTotal.ToString("$ 0.00"), font, brush, new Point(480, posicionY), formatter); * g.DrawString(venta.ImporteTotal.ToString("$ 0.00"), font, brush, new Point(570, posicionY), formatter); * * string dia = DateTime.Now.Day.ToString(); * string mes = DateTime.Now.Month.ToString(); * string ano = DateTime.Now.Year.ToString(); * * //Dibujamos el importe total * g.DrawString(venta.ImporteTotal.ToString("$0.00"), font, brush, new Point(570, 812), formatter); * * //Dibujamos fecha * g.DrawString(dia, font, brush, new Point(520, 116), formatter); * g.DrawString(mes, font, brush, new Point(570, 116), formatter); * g.DrawString(ano, font, brush, new Point(620, 116), formatter); * * //Dibujamos los datos del cliente * if (venta.CodigoClienteMayorista != 0) * { * ClienteMayorista clienteMayorista = new ClienteMayorista(); * clienteMayorista.mostrarDatos(venta.CodigoClienteMayorista); * g.DrawString(clienteMayorista.RazonSocial, font, brush, new Point(110, 226), formatter); * g.DrawString(clienteMayorista.Calle + " " + clienteMayorista.Numero + ", " + clienteMayorista.NombreBarrio, font, brush, new Point(110, 266), formatter); * g.DrawString(clienteMayorista.Cuit, font, brush, new Point(530, 326), formatter); * } * * pb_vistaPrevia.Image = facturaActual; * } * * public void generarFactura(string descripcion,int cantidadEnvios, Venta venta) * { * lbl_titulo.Text = titulo; * * //Modelo factura a dibujar * Image facturaActual = modelo; * Graphics g = Graphics.FromImage(facturaActual); * * //Fuente y alineacion de escritura * StringFormat formatter = new StringFormat(); * formatter.LineAlignment = StringAlignment.Near; * formatter.Alignment = StringAlignment.Near; * Font font = new Font("Microsoft Sans Serif", 13, FontStyle.Bold); * SolidBrush brush = new SolidBrush(Color.Black); * * //Coordenada de la primera fila * int posicionY = 420; * * g.DrawString(cantidadEnvios.ToString(), font, brush, new Point(34, posicionY), formatter); * g.DrawString(descripcion, font, brush, new Point(85, posicionY), formatter); * g.DrawString(venta.ImporteTotal.ToString("$ 0.00"), font, brush, new Point(480, posicionY), formatter); * g.DrawString(venta.ImporteTotal.ToString("$ 0.00"), font, brush, new Point(570, posicionY), formatter); * * string dia = DateTime.Now.Day.ToString(); * string mes = DateTime.Now.Month.ToString(); * string ano = DateTime.Now.Year.ToString(); * * //Dibujamos el importe total * g.DrawString(venta.ImporteTotal.ToString("$0.00"), font, brush, new Point(570, 812), formatter); * * //Dibujamos fecha * g.DrawString(dia, font, brush, new Point(520, 116), formatter); * g.DrawString(mes, font, brush, new Point(570, 116), formatter); * g.DrawString(ano, font, brush, new Point(620, 116), formatter); * * //Dibujamos los datos del cliente * if (venta.CodigoClienteMayorista != 0) * { * ClienteMayorista clienteMayorista = new ClienteMayorista(); * clienteMayorista.mostrarDatos(venta.CodigoClienteMayorista); * g.DrawString(clienteMayorista.RazonSocial, font, brush, new Point(110, 226), formatter); * g.DrawString(clienteMayorista.Calle + " " + clienteMayorista.Numero + ", " + clienteMayorista.NombreBarrio, font, brush, new Point(110, 266), formatter); * g.DrawString(clienteMayorista.Cuit, font, brush, new Point(530, 326), formatter); * } * * pb_vistaPrevia.Image = facturaActual; * } */ //FALTA CODIGO SEGUNDA HOJA Y MODIFICAR MODELOS CON PHOTOSHOP public void generarNotaDeCredito(List <DetalleVP> listaDetalle, NotaCredito notaCredito) { lbl_titulo.Text = titulo; //Modelo factura a dibujar Image notaActual = modelo; Graphics g = Graphics.FromImage(notaActual); //Fuente y alineacion de escritura StringFormat formatter = new StringFormat(); formatter.LineAlignment = StringAlignment.Near; formatter.Alignment = StringAlignment.Near; Font font = new Font("Microsoft Sans Serif", 13, FontStyle.Bold); SolidBrush brush = new SolidBrush(Color.Black); //Coordenada de la primera fila int posicionY = 390; if (listaDetalle.Count <= 14) { if (listaDetalle.Count != 0) { foreach (var item in listaDetalle) { Articulo articulo = new Articulo(); articulo.mostrarDatos(item.CodigoArticulo); g.DrawString(item.CantidadDevuelta.ToString(), font, brush, new Point(30, posicionY), formatter); g.DrawString(item.CodigoArticulo.ToString(), font, brush, new Point(75, posicionY), formatter); g.DrawString(articulo.Descripcion, font, brush, new Point(110, posicionY), formatter); g.DrawString(item.PrecioUnitario.ToString("$ 0.00"), font, brush, new Point(365, posicionY), formatter); g.DrawString((item.CantidadDevuelta * item.PrecioUnitario).ToString("$ 0.00"), font, brush, new Point(440, posicionY), formatter); posicionY += 35; } } else { g.DrawString("1", font, brush, new Point(30, posicionY), formatter); g.DrawString("0", font, brush, new Point(75, posicionY), formatter); g.DrawString("Excedente de envio", font, brush, new Point(110, posicionY), formatter); g.DrawString(notaCredito.Saldo.ToString("$0.00"), font, brush, new Point(365, posicionY), formatter); g.DrawString(notaCredito.Saldo.ToString("$0.00"), font, brush, new Point(440, posicionY), formatter); } string dia = DateTime.Now.Day.ToString(); string mes = DateTime.Now.Month.ToString(); string ano = DateTime.Now.Year.ToString(); //Dibujamos el importe total g.DrawString(notaCredito.Saldo.ToString("$0.00"), font, brush, new Point(440, 600), formatter); //Dibujamos fecha g.DrawString(dia, font, brush, new Point(330, 80), formatter); g.DrawString(mes, font, brush, new Point(370, 80), formatter); g.DrawString(ano, font, brush, new Point(410, 80), formatter); //Dibujamos datos cliente if (notaCredito.CodigoClienteMayorista != 0) { ClienteMayorista clienteMayorista = new ClienteMayorista(); clienteMayorista.mostrarDatos(notaCredito.CodigoClienteMayorista); g.DrawString(clienteMayorista.RazonSocial, font, brush, new Point(90, 200), formatter); g.DrawString(clienteMayorista.Calle + " " + clienteMayorista.Numero + ", " + clienteMayorista.NombreBarrio, font, brush, new Point(90, 230), formatter); } else { g.DrawString(notaCredito.NombreCliente, font, brush, new Point(90, 200), formatter); } pb_vistaPrevia.Image = notaActual; } else { //No olvidar agregar una segunda hoja } }