Ejemplo n.º 1
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();
            }
            
        }
Ejemplo n.º 2
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);
            }
            
        }