예제 #1
0
 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;
 }
예제 #2
0
 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>();
 }
예제 #3
0
        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();
            }
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
        //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
            }
        }
예제 #6
0
        /*
         * 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
            }
        }