示例#1
0
        private void btn_searchpedido_Click(object sender, EventArgs e)
        {
             Frm_SearchPedido ofrm_pedido = new Frm_SearchPedido();
             if (ofrm_pedido.ShowDialog() == DialogResult.OK)
             {
                 EControl_Cabecera pedido = ofrm_pedido.oboleta;
                 dtp_fech_pedido.Value = pedido.Fech_pedido;
                 txt_seriepedido.Text = pedido.Serie;
                 txt_numeropedido.Text = pedido.Numero;
                 ECliente ocliente = ECliente.BuscarById(pedido.Cod_cliente);
                 txt_cliente.Text = pedido.Nom_cliente;
                 txt_numdocument.Text = ocliente.Ndocumento;
                 txt_direccion.Text = ocliente.Direccion;
                 txt_referencia.Text = ocliente.Referencia;

                 txt_vendedor.Text = pedido.Nom_vendedor;
                 txt_tipopedido.Text = pedido.Desc_tipoventa;
                 txt_condicion.Text = pedido.Desc_tipopago;

                 EControlDetalle odetalle_pedido = new EControlDetalle();
                 dgv_detalleboleta.DataSource = null;
                 dgv_detalleboleta.AutoGenerateColumns = false;
                 dgv_detalleboleta.DataSource = odetalle_pedido.ListaPedidoDetalleById(pedido.Idcontrol);

                 EControlDetalle odetalle_guia = new EControlDetalle();
                 dgv_guia.DataSource = null;
                 dgv_guia.AutoGenerateColumns = false;
                 dgv_guia.DataSource = odetalle_guia.ListaPedidoDetalleById(pedido.Idcontrol);
             }
        }
示例#2
0
        private void Frm_BoletaAdd_Load(object sender, EventArgs e)
        {
            if (ocabecera.Idcontrol!=0)
            {
                txt_cliente.Text = ocabecera.Nom_cliente;
                idhijo = ocabecera.Idcontrol;
                txt_condicion.Text = ocabecera.Desc_tipopago;
                ECliente ocliente=ECliente.BuscarById(ocabecera.Cod_cliente);
                txt_direccion.Text = ocliente.Direccion;
                txt_numdocument.Text = ocliente.Ndocumento;
                txt_referencia.Text = ocliente.Referencia;
                txt_seriepedido.Text = ocabecera.Serie;
                txt_tipopedido.Text = ocabecera.Desc_tipoventa;
                txt_vendedor.Text = ocabecera.Nom_vendedor;
                txt_numeropedido.Text = ocabecera.Numero;
                dtp_fech_pedido.Value = ocabecera.Fech_pedido;
                pneto = ocabecera.Neto;
                cod_cliente = ocabecera.Cod_cliente;
                cod_vendedor = ocabecera.Cod_vendedor;
                pneto = ocabecera.Neto;
                idtipopago = ocabecera.Idtipopago;
                idtipoventa = ocabecera.Idtipoventa;
                txt_neto.Text = ocabecera.Neto.ToString("C");

                lista = new List<EControlDetalle>();
                List<EControlDetalle> lista_detalle = new List<EControlDetalle>();
                EControlDetalle detalle = new EControlDetalle();
                lista_detalle = detalle.ListaPedidoDetalleById(ocabecera.Idcontrol);
                dgv_detalleboleta.DataSource = null;
                dgv_detalleboleta.AutoGenerateColumns = false;
                dgv_detalleboleta.DataSource = lista_detalle;
                lista = lista_detalle;
            }
            
        }
示例#3
0
 private void btn_add_Click(object sender, EventArgs e)
 {
     EControlDetalle odetalle = new EControlDetalle();
     odetalle.Cod_producto = cmb_producto.SelectedValue.ToString();
     odetalle.Nom_producto = cmb_producto.Text;
     odetalle.Cantidad = Convert.ToInt32(txt_cantidad.Value);
     odetalle.Precio = Convert.ToDecimal(txt_precio.Text);
     pimporte += odetalle.Importe;
     list_detalle.Add(odetalle);
     dgv_detalle.DataSource = null;
     dgv_detalle.AutoGenerateColumns = false;
     dgv_detalle.DataSource = list_detalle;
     txt_neto.Text = pimporte.ToString("C");
 }
示例#4
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (list_detalle.Count>0)
            {
                EControl_Cabecera opedido = new EControl_Cabecera();
                opedido.Idcomprobante = 1;
                opedido.Serie = txt_serie.Text;
                opedido.Numero = txt_numero.Text;
                opedido.Cod_cliente = txt_cod_cliente.Text;
                opedido.Cod_vendedor = txt_codvendedor.Text;
                opedido.Fech_pedido = Convert.ToDateTime(dtp_fecha.Value.ToShortDateString());
                opedido.Hora_pedido = Convert.ToDateTime(DateTime.Now.ToLongTimeString());
                opedido.Idtipopago = idtipopago;
                opedido.Idtipoventa = Convert.ToInt32(cmb_tipopedido.SelectedValue);
                opedido.Neto = pimporte;
                //opedido.T_envase = 5;
                opedido.SETREGISTRO();

                foreach (EControlDetalle item in list_detalle)
                {
                    EControlDetalle odetalle = new EControlDetalle();
                    odetalle.Idcontrol = opedido.Idcontrol;
                    odetalle.Serie = txt_serie.Text;
                    odetalle.Numero = txt_numero.Text;
                    odetalle.Cod_producto = item.Cod_producto;
                    odetalle.Cantidad = Convert.ToInt32(item.Cantidad);
                    odetalle.Precio = Convert.ToDecimal(item.Precio);
                    odetalle.Importe = Convert.ToDecimal(item.Importe);

                    odetalle.Idcomprobante = 1;
                    odetalle.Cod_cliente = txt_cod_cliente.Text;
                    odetalle.Cod_vendedor = txt_codvendedor.Text;
                    odetalle.Fech_pedido = Convert.ToDateTime(dtp_fecha.Value.ToShortDateString());
                    odetalle.Retornable = item.Retornable;
                    odetalle.SETREGISTRO();


                    Ehenvase oenvase = new Ehenvase();
                oenvase.Idcontrol = opedido.Idcontrol;
                oenvase.Serie = txt_serie.Text;
                oenvase.Numero = txt_numero.Text;
                oenvase.Cod_cliente = txt_cod_cliente.Text;
                oenvase.Cod_personal = txt_codvendedor.Text;
                oenvase.Fech_ven =Convert.ToDateTime( dtp_fecha.Value.ToShortDateString());
                oenvase.Cod_producto = item.Cod_producto;
                oenvase.Cantidad = item.Cantidad;
                oenvase.SETREGISTRO();
                }

                if (idtipopago != 2)
                {
                    Ehpago opago = new Ehpago();
                    opago.Idcontrol = opedido.Idcontrol;
                    opago.Idhijo = opedido.Idcontrol;
                    opago.Iddocumento = 9;
                    opago.Fech_pago = Convert.ToDateTime(dtp_fecha.Value.ToShortDateString());
                    opago.Monto = pimporte;
                    opago.SETREGISTRO();

                    EControl_Cabecera rocabecera = new EControl_Cabecera();
                    rocabecera.Idcontrol = opedido.Idcontrol;
                    rocabecera.Fech_pago = Convert.ToDateTime(dtp_fecha.Value.ToShortDateString());
                    rocabecera.CancelarPedido();

                }

                /*Devolucion de enbases*/
                if (txt_envase.Value != 0 || txt_pendiente.Value != 0)
                {
                    EDevolucion odevolucion = new EDevolucion();
                    odevolucion.Cod_cliente = txt_cod_cliente.Text;
                    odevolucion.Cod_vendedor = txt_codvendedor.Text;
                    odevolucion.Serie = txt_serie.Text;
                    odevolucion.Numero = txt_numero.Text;
                    odevolucion.Cantidad = Convert.ToInt32(txt_envase.Value);
                    odevolucion.Fech_dev = Convert.ToDateTime(dtp_fecha.Value.ToShortDateString());
                    odevolucion.Cod_producto = cmb_producto.SelectedValue.ToString();
                    odevolucion.Pendiente = Convert.ToInt32(txt_pendiente.Value);
                    odevolucion.Insertar();
                }

                
                MessageBox.Show("Proceso realizado con éxito !");
                Limpiar();
            }
            else
            {
                /*Devolucion de enbases*/
               
                    EDevolucion odevolucion = new EDevolucion();
                    odevolucion.Cod_cliente = txt_cod_cliente.Text;
                    odevolucion.Cod_vendedor = txt_codvendedor.Text;
                    odevolucion.Serie = txt_serie.Text;
                    odevolucion.Numero = txt_numero.Text;
                    odevolucion.Cantidad = Convert.ToInt32(txt_envase.Value);
                    odevolucion.Fech_dev = Convert.ToDateTime(dtp_fecha.Value.ToShortDateString());
                    odevolucion.Cod_producto = cmb_producto.SelectedValue.ToString();
                    odevolucion.Pendiente = Convert.ToInt32(txt_pendiente.Value);
                    odevolucion.Insertar();
               

                MessageBox.Show("Proceso realizado con éxito !");
                Limpiar();
            }
            
        }
示例#5
0
        private void dataGridView1_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                EControl_Cabecera opedidocab = (EControl_Cabecera)dataGridView1.CurrentRow.DataBoundItem;
                EControlDetalle opedidodetalle = new EControlDetalle();
                //MessageBox.Show(opedidocab.Idcontrol.ToString());

                dataGridView2.DataSource = null;
                dataGridView2.AutoGenerateColumns = false;
                dataGridView2.DataSource = opedidodetalle.ListaPedidoDetalleById(opedidocab.Idcontrol);
            }
        }
示例#6
0
 private void btn_searchpedido_Click(object sender, EventArgs e)
 {
     Frm_SearchPedido ofrm_pedido = new Frm_SearchPedido();
     if (ofrm_pedido.ShowDialog()==DialogResult.OK)
     {
         EControl_Cabecera boleta = ofrm_pedido.oboleta;
         idhijo = boleta.Idcontrol;
         txt_cliente.Text = boleta.Nom_cliente;
         txt_condicion.Text = boleta.Desc_tipopago;
         ECliente ocliente = ECliente.BuscarById(boleta.Cod_cliente);
         cod_cliente = boleta.Cod_cliente;
         cod_vendedor = boleta.Cod_vendedor;
         txt_direccion.Text = ocliente.Direccion;
         txt_neto.Text = boleta.Neto.ToString("C");
         pneto = boleta.Neto;
         idtipopago = boleta.Idtipopago;
         idtipoventa = boleta.Idtipoventa;
         txt_numdocument.Text = ocliente.Ndocumento;
         txt_numeropedido.Text = boleta.Numero;
         txt_referencia.Text = ocliente.Referencia;
         txt_seriepedido.Text = boleta.Serie;
         txt_tipopedido.Text = boleta.Desc_tipoventa;
         txt_vendedor.Text = boleta.Nom_vendedor;
         dtp_fech_pedido.Value = boleta.Fech_pedido;
         lista = new List<EControlDetalle>();
         List<EControlDetalle> lista_detalle = new List<EControlDetalle>();
         EControlDetalle detalle = new EControlDetalle();
         lista_detalle = detalle.ListaPedidoDetalleById(boleta.Idcontrol);
         dgv_detalleboleta.DataSource = null;
         dgv_detalleboleta.AutoGenerateColumns = false;
         dgv_detalleboleta.DataSource = lista_detalle;
         lista = lista_detalle;
     }
 }
示例#7
0
        private void toolStripButton5_Click(object sender, EventArgs e)
        {
            try
            {
                int idcabecera = 0;
                EControl_Cabecera ocabecera = new EControl_Cabecera();
                ocabecera.Serie = txt_serieboleta.Text;
                ocabecera.Numero = txt_numeroboleta.Text;
                ocabecera.Fech_pedido = Convert.ToDateTime(dtp_fechboleta.Value.ToShortDateString());
                ocabecera.Cod_cliente = cod_cliente;
                ocabecera.Cod_vendedor = cod_vendedor;
                ocabecera.Fech_pago = Convert.ToDateTime(dtp_fechboleta.Value.ToShortDateString());
                ocabecera.Idcomprobante = 8;
                ocabecera.Neto = Convert.ToDecimal(pneto);
                ocabecera.Hora_pedido = Convert.ToDateTime(DateTime.Now.ToShortTimeString());
                ocabecera.Idtipopago = idtipopago;
                ocabecera.Idtipoventa = idtipoventa;
                ocabecera.Idhijo = idhijo;
                ocabecera.SETREGISTRO();
                idcabecera = ocabecera.Idcontrol;
                //Insertando el detalle
                foreach (EControlDetalle item in lista)
                {
                    EControlDetalle odetalle = new EControlDetalle();
                    odetalle.Serie = txt_serieboleta.Text;
                    odetalle.Numero = txt_numeroboleta.Text;
                    odetalle.Idcontrol = ocabecera.Idcontrol;
                    odetalle.Cod_producto = item.Cod_producto;
                    odetalle.Cantidad = item.Cantidad;
                    odetalle.Precio = item.Precio;
                    odetalle.Importe = item.Importe;
                    odetalle.SETREGISTRO();
                }


                EControl_Cabecera ocabecera2 = new EControl_Cabecera();
                ocabecera2.Idcontrol = idhijo;
                ocabecera2.Fech_pago = Convert.ToDateTime(dtp_fechboleta.Value.ToShortDateString());
                ocabecera2.CancelarPedido();

                Ehpago opago = new Ehpago();
                opago.Iddocumento = 8;
                opago.Serie = txt_serieboleta.Text;
                opago.Numero = txt_numeroboleta.Text;
                opago.Idcontrol = ocabecera.Idcontrol;
                opago.Idhijo = idhijo;
                opago.Fech_pago = Convert.ToDateTime(dtp_fechboleta.Value.ToShortDateString());
                opago.Monto = pneto;
                opago.SETREGISTRO();

                MessageBox.Show("Proceso realizado con éxito", "Información",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                //MessageBox.Show("El idcontrol boleta es: "+idcabecera);
                toolStripButton3.Enabled = true;
            }
            catch (Exception ex)
            {

                MessageBox.Show("Ha ocurrido un error en el proceso de guardado.. \r\n"+
                            "El servidor a devuelto el siguiente error: "+ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
            
        }
示例#8
0
 private void btn_eliminar_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count>0)
     {
         DialogResult result =
       MessageBox.Show("¿Seguro de eliminar el registro?", "Información",
       MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
         if (result == DialogResult.Yes)
         {
             //int index = Dgv_PedidoCab.CurrentRow.Index;
             EControl_Cabecera ocabecera =
                 (EControl_Cabecera)dataGridView1.CurrentRow.DataBoundItem;
             EControlDetalle odetalle=new EControlDetalle();
             List<EControlDetalle> lista_detalle = odetalle.ListaPedidoDetalleById(ocabecera.Idcontrol);
             foreach (EControlDetalle item in lista_detalle)
             {
                 EControlDetalle odetalle2 = new EControlDetalle();
                 odetalle2.Idcontrol = item.Idcontrol;
                 odetalle2.Cod_producto = item.Cod_producto;
                 odetalle2.Cantidad = item.Cantidad;
                 odetalle2.Eliminar();
                 //MessageBox.Show(item.Idcontrol + " " + item.Cod_producto);
             }
             ocabecera.BorrarRegistro();
             ListarAll();
         }
     }
 }
示例#9
0
        public List<EControlDetalle> ListaPedidoDetalleById(int pidcontrol)
        {
            try
            {
                BDAcces bd = new BDAcces();
                List<EControlDetalle> lista = new List<EControlDetalle>();
                EControlDetalle opedido_detalle;
                bd.AddParameter("@idcontrol", pidcontrol);
                SqlDataReader leer = (SqlDataReader)bd.ExecuteReader("GETCONTROL_DETALLE");
                while (leer.Read())
                {
                    opedido_detalle = new EControlDetalle();
                    opedido_detalle.serie = leer[0].ToString();
                    opedido_detalle.numero = leer[1].ToString();
                    opedido_detalle.cod_producto = leer[2].ToString();
                    opedido_detalle.nom_producto = leer[3].ToString();
                    opedido_detalle.cantidad = Convert.ToInt32(leer[4].ToString());
                    opedido_detalle.precio = Convert.ToDecimal(leer[5].ToString());
                    opedido_detalle.importe = Convert.ToDecimal(leer[6].ToString());
                    opedido_detalle.idcontrol = Convert.ToInt32(leer[7].ToString());

                    lista.Add(opedido_detalle);
                }
                return lista;
            }
            catch (Exception)
            {
                
                throw;
            }
        }