示例#1
0
        private DataTable dataOrigen()
        {
            ePEDIDO oePEDIDO = new ePEDIDO();

            oePEDIDO.PED_fecha = Convert.ToDateTime(this.dtpFecha.Value.ToShortDateString());
            return(balPEDIDO.obtenerInformacionGeneracion(oePEDIDO));
        }
示例#2
0
        public bool actualizarRegistro(ePEDIDO oePEDIDO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_PEDIDO_actualizarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@PED_NUMERO", oePEDIDO.PED_numero));                                 //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@PED_FECHA", oePEDIDO.PED_fecha));                                   //variable tipo:DateTime
                cmd.Parameters.Add(new SqlParameter("@PED_FECHA_ENTREGA", oePEDIDO.PED_fecha_entrega));                   //variable tipo:DateTime
                cmd.Parameters.Add(new SqlParameter("@VEN_CODIGO", oePEDIDO.VEN_codigo));                                 //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@PED_NOMBRE_VENDEDOR", oePEDIDO.PED_nombre_vendedor));               //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@SOC_CODIGO", oePEDIDO.SOC_codigo));                                 //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@PED_SOC_NOMBRE_RAZON", oePEDIDO.PED_soc_nombre_razon));             //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PED_SOC_DIRECCION", oePEDIDO.PED_soc_direccion));                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PED_SOC_ZONA", oePEDIDO.PED_soc_zona));                             //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@PED_SUBTOTAL", oePEDIDO.PED_subtotal));                             //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@PED_PORCENTAJE_PERCEPCION", oePEDIDO.PED_porcentaje_percepcion));   //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@PED_MONTO_IGV", oePEDIDO.PED_monto_igv));                           //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@PED_MONTO_ISC", oePEDIDO.PED_monto_isc));                           //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@PED_MONTO_PERCEPCION", oePEDIDO.PED_monto_percepcion));             //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@PED_MONTO_TOTAL", oePEDIDO.PED_monto_total));                       //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@PED_COMENTARIO", (object)oePEDIDO.PED_comentario ?? DBNull.Value)); //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PED_ESTADO", oePEDIDO.PED_estado));                                 //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@CPA_CODIGO", oePEDIDO.CPA_codigo));                                 //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PED_TDO_CODIGO", oePEDIDO.PED_tdo_codigo));                         //variable tipo:string

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
示例#3
0
        public bool anularRegistro(ePEDIDO oePEDIDO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_PEDIDO_anularRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@PED_numero", oePEDIDO.PED_numero));
                return(cmd.ExecuteNonQuery() > 0);
            }
        }
示例#4
0
        public DataTable obtenerInformacionGeneracion(ePEDIDO oePEDIDO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_bf_PEDIDO_DataOrigenGeneracion";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PED_FECHA", oePEDIDO.PED_fecha));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
示例#5
0
        public DataTable obtenerRegistro(ePEDIDO oePEDIDO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_crud_PEDIDO_obtenerRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PED_NUMERO", oePEDIDO.PED_numero));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
示例#6
0
        public DataTable obtenerSeriesPorTipoDocumento(eSERIE oeSERIE, ePEDIDO oePEDIDO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "[pa_bf_SERIE_ObtenerSeriesPorTipoDocumento]";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@TDO_CODIGO", oeSERIE.TDO_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PED_FECHA", oePEDIDO.PED_fecha));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
示例#7
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            ePEDIDO oePEDIDO = new ePEDIDO();

            oePEDIDO.PED_fecha         = Convert.ToDateTime(this.dtpFecha.Value.ToShortDateString());
            oePEDIDO.PED_fecha_entrega = Convert.ToDateTime(this.dtpFechaEntrega.Value.ToShortDateString());
            oePEDIDO.PED_tdo_codigo    = this.cmbTipoDocumento.SelectedValue.ToString();
            string serie = this.cmbSerie.SelectedValue.ToString();
            int    correlativoInicial = Convert.ToInt32(this.txtCorrelativoInicial.Text);

            int nro = balPEDIDO.generarDocumentosVenta(oePEDIDO, serie, correlativoInicial);

            MessageBox.Show("Se han generado correctamente los " + nro + " documentos de venta.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);

            this.dgvOrigen.DataSource = dataOrigen();
            cargarDataDestino();
            checkGroupbox();
        }
示例#8
0
        private void cmbSerie_DropDown(object sender, EventArgs e)
        {
            eSERIE oeSERIE = new eSERIE();

            oeSERIE.TDO_codigo = this.cmbTipoDocumento.SelectedValue.ToString();
            ePEDIDO oePEDIDO = new ePEDIDO();

            oePEDIDO.PED_fecha = Convert.ToDateTime(this.dtpFecha.Value.ToShortDateString());

            string valorSeleccionado = "";

            if (this.cmbSerie.SelectedValue != null)
            {
                valorSeleccionado = this.cmbSerie.SelectedValue.ToString();
            }
            this.cmbSerie.DataSource    = balSERIE.obtenerSeriesPorTipoDocumento(oeSERIE, oePEDIDO);
            this.cmbSerie.SelectedValue = valorSeleccionado;
        }
示例#9
0
        public frmOP_GeneracionDocumentos()
        {
            InitializeComponent();

            this.cmbTipoDocumento.ValueMember   = "TDO_codigo";
            this.cmbTipoDocumento.DisplayMember = "TDO_nombre";
            this.cmbTipoDocumento.DataSource    = balTIPO_DOCUMENTO.poblar();

            eSERIE oeSERIE = new eSERIE();

            oeSERIE.TDO_codigo = this.cmbTipoDocumento.SelectedValue.ToString();
            ePEDIDO oePEDIDO = new ePEDIDO();

            oePEDIDO.PED_fecha = Convert.ToDateTime(this.dtpFecha.Value.ToShortDateString());

            this.cmbSerie.ValueMember   = "SER_serie";
            this.cmbSerie.DisplayMember = "SER_serie";
            this.cmbSerie.DataSource    = balSERIE.obtenerSeriesPorTipoDocumento(oeSERIE, oePEDIDO);
        }
示例#10
0
        private void cargarDataDestino()
        {
            eSERIE oeSERIE = new eSERIE();

            oeSERIE.TDO_codigo = this.cmbTipoDocumento.SelectedValue.ToString();
            ePEDIDO oePEDIDO = new ePEDIDO();

            oePEDIDO.PED_fecha = Convert.ToDateTime(this.dtpFecha.Value.ToShortDateString());

            this.cmbSerie.ValueMember   = "SER_serie";
            this.cmbSerie.DisplayMember = "SER_serie";
            this.cmbSerie.DataSource    = balSERIE.obtenerSeriesPorTipoDocumento(oeSERIE, oePEDIDO);

            this.txtCantidadDocumentos.Text = balSERIE.obtenerSeriesPorTipoDocumento(oeSERIE, oePEDIDO).Rows[0]["CantidadDocumentos"].ToString();

            if (this.chkReasignacion.Checked)
            {
                this.txtCorrelativoInicial.Text = balSERIE.obtenerSeriesPorTipoDocumento(oeSERIE, oePEDIDO).Rows[0]["PrimerCorrPrev"].ToString();
            }
            else
            {
                this.txtCorrelativoInicial.Text = balSERIE.obtenerSeriesPorTipoDocumento(oeSERIE, oePEDIDO).Rows[0]["PrimerCorrDisp"].ToString();
            }
        }
示例#11
0
        public int generarDocumentosVenta(ePEDIDO oePEDIDO, string serie, int correlativoInicial)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_PEDIDO_migrarPedidos";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();
                cmd.Parameters.Add(new SqlParameter("@PED_FECHA", oePEDIDO.PED_fecha));
                cmd.Parameters.Add(new SqlParameter("@FECHA_ENTREGA", oePEDIDO.PED_fecha));
                cmd.Parameters.Add(new SqlParameter("@PED_TDO_CODIGO", oePEDIDO.PED_tdo_codigo)); //variable tipo:DateTime
                cmd.Parameters.Add(new SqlParameter("@SER_SERIE", serie));                        //variable tipo:DateTime
                cmd.Parameters.Add(new SqlParameter("@CorrelativoInicial", correlativoInicial));  //variable tipo:int

                SqlParameter par = new SqlParameter("@FilasResult", SqlDbType.Int);
                par.Direction = ParameterDirection.Output;
                cmd.Parameters.Add(par);

                cmd.ExecuteNonQuery();

                return(Convert.ToInt32(cmd.Parameters["@FilasResult"].Value));
            }
        }
示例#12
0
 public static DataTable obtenerSeriesPorTipoDocumento(eSERIE oeSERIE, ePEDIDO oePEDIDO)
 {
     return(_dalSERIE.obtenerSeriesPorTipoDocumento(oeSERIE, oePEDIDO));
 }
        private void btnImportar_Click(object sender, EventArgs e)
        {
            int contadorIngresos   = 0;
            int contadorNoIngresos = 0;

            ePEDIDO oePEDIDO = new ePEDIDO();

            try
            {
                for (int i = 0; i < this.dgvCabecera.RowCount; i++)
                {
                    if (this.dgvCabecera["Check1", i].Value.ToString() == "OK")
                    {
                        if (oePEDIDO == null)
                        {
                            oePEDIDO = new ePEDIDO();
                        }
                        //balPEDIDO obalPEDIDO = new balPEDIDO();

                        oePEDIDO.PED_numero                = Convert.ToInt32(this.dgvCabecera["PED_numero1", i].Value.ToString());
                        oePEDIDO.PED_fecha                 = Convert.ToDateTime(this.dgvCabecera["PED_fecha", i].Value.ToString());
                        oePEDIDO.PED_fecha_entrega         = Convert.ToDateTime(this.dgvCabecera["PED_fecha_entrega", i].Value.ToString());
                        oePEDIDO.VEN_codigo                = Convert.ToInt32(this.dgvCabecera["VEN_codigo", i].Value.ToString());
                        oePEDIDO.PED_nombre_vendedor       = this.dgvCabecera["PED_nombre_vendedor", i].Value.ToString();
                        oePEDIDO.SOC_codigo                = Convert.ToInt32(this.dgvCabecera["SOC_codigo", i].Value.ToString());
                        oePEDIDO.PED_soc_nombre_razon      = this.dgvCabecera["PED_soc_nombre_razon", i].Value.ToString();
                        oePEDIDO.PED_soc_direccion         = this.dgvCabecera["PED_soc_direccion", i].Value.ToString();
                        oePEDIDO.PED_soc_zona              = Convert.ToInt32(this.dgvCabecera["PED_soc_zona", i].Value.ToString());
                        oePEDIDO.PED_subtotal              = Convert.ToDouble(this.dgvCabecera["PED_subtotal", i].Value.ToString());
                        oePEDIDO.PED_porcentaje_percepcion = Convert.ToDouble(this.dgvCabecera["PED_porcentaje_percepcion", i].Value.ToString());
                        oePEDIDO.PED_monto_igv             = Convert.ToDouble(this.dgvCabecera["PED_monto_igv", i].Value.ToString());
                        oePEDIDO.PED_monto_isc             = Convert.ToDouble(this.dgvCabecera["PED_monto_isc", i].Value.ToString());
                        oePEDIDO.PED_monto_percepcion      = Convert.ToDouble(this.dgvCabecera["PED_monto_percepcion", i].Value.ToString());
                        oePEDIDO.PED_monto_total           = Convert.ToDouble(this.dgvCabecera["PED_monto_total", i].Value.ToString());
                        oePEDIDO.PED_comentario            = this.dgvCabecera["PED_comentario", i].Value.ToString();
                        oePEDIDO.PED_estado                = this.dgvCabecera["PED_estado", i].Value.ToString();
                        oePEDIDO.CPA_codigo                = this.dgvCabecera["CPA_codigo", i].Value.ToString();
                        oePEDIDO.PED_tdo_codigo            = this.dgvCabecera["PED_tdo_codigo", i].Value.ToString();

                        List <eDETALLE_PEDIDO> List = new List <eDETALLE_PEDIDO>();
                        for (int n = 0; n < this.dgvDetalle.RowCount; n++)
                        {
                            if (Convert.ToInt32(this.dgvDetalle["PED_numero2", n].Value.ToString()) == oePEDIDO.PED_numero)
                            {
                                eDETALLE_PEDIDO oeDETALLE_PEDIDO = new eDETALLE_PEDIDO();
                                oeDETALLE_PEDIDO.PED_numero               = Convert.ToInt32(this.dgvDetalle["PED_numero2", n].Value.ToString());
                                oeDETALLE_PEDIDO.PRO_codigo               = this.dgvDetalle["PRO_codigo", n].Value.ToString();
                                oeDETALLE_PEDIDO.DPE_is_bonificacion      = this.dgvDetalle["DPE_is_bonificacion", n].Value.ToString();
                                oeDETALLE_PEDIDO.DPE_pro_descripcion      = this.dgvDetalle["DPE_pro_descripcion", n].Value.ToString();
                                oeDETALLE_PEDIDO.DPE_cantidad             = Convert.ToInt32(this.dgvDetalle["DPE_cantidad", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_cantidad_submultiplo = Convert.ToInt32(this.dgvDetalle["DPE_cantidad_submultiplo", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_precio_unitario      = Convert.ToDouble(this.dgvDetalle["DPE_precio_unitario", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_monto_subtotal       = Convert.ToDouble(this.dgvDetalle["DPE_monto_subtotal", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_monto_descuento      = Convert.ToDouble(this.dgvDetalle["DPE_monto_descuento", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_porcentaje_descuento = Convert.ToDouble(this.dgvDetalle["DPE_porcentaje_descuento", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_monto_igv            = Convert.ToDouble(this.dgvDetalle["DPE_monto_igv", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_monto_isc            = Convert.ToDouble(this.dgvDetalle["DPE_monto_isc", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_porcentaje_igv       = Convert.ToDouble(this.dgvDetalle["DPE_porcentaje_igv", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_porcentaje_isc       = Convert.ToDouble(this.dgvDetalle["DPE_porcentaje_isc", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_monto_total_linea    = Convert.ToDouble(this.dgvDetalle["DPE_monto_total_linea", n].Value.ToString());
                                oeDETALLE_PEDIDO.DPE_memo = this.dgvDetalle["DPE_memo", n].Value.ToString();
                                List.Add(oeDETALLE_PEDIDO);
                            }
                        }

                        if (balPEDIDO.insertarRegistroMaestroDetalle(oePEDIDO, List))
                        {
                            contadorIngresos++;
                        }
                        else
                        {
                            contadorNoIngresos++;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //MessageBox.Show("" + ex.Message);
            }

            MessageBox.Show("Operacion completada, revise los resultados en el panel de resultados.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);

            this.txtPedidosInsertados.Text   = contadorIngresos.ToString();
            this.txtPedidosNoinsertados.Text = contadorNoIngresos.ToString();
        }
        private void validarDetalle()
        {
            try
            {
                dtDet.Columns.Clear();
                dtDet.Columns.Add();
                dtDet.Clear();

                int      n = 0;
                DateTime d;
                double   u;

                bool resultadoFila           = false;
                bool resultadoRegistroExiste = false;

                int contadorErrores = 0;

                for (int i = 0; i < this.dgvDetalle.RowCount; i++)
                {
                    resultadoFila  = true;
                    resultadoFila &= int.TryParse(this.dgvDetalle["PED_numero2", i].Value.ToString(), out n);
                    resultadoFila &= this.dgvDetalle["PRO_codigo", i].Value.ToString().Length == 6;
                    resultadoFila &= this.dgvDetalle["DPE_is_bonificacion", i].Value.ToString().Length == 1;
                    resultadoFila &= this.dgvDetalle["DPE_pro_descripcion", i].Value.ToString().Length > 0;
                    resultadoFila &= int.TryParse(this.dgvDetalle["DPE_cantidad", i].Value.ToString(), out n);
                    resultadoFila &= int.TryParse(this.dgvDetalle["DPE_cantidad_submultiplo", i].Value.ToString(), out n);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_precio_unitario", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_subtotal", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_descuento", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_porcentaje_descuento", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_igv", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_isc", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_porcentaje_isc", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_total_linea", i].Value.ToString(), out u);

                    resultadoRegistroExiste = false;
                    bool bandera = false;
                    if (resultadoFila)
                    {
                        int PED_numero = Convert.ToInt16(this.dgvDetalle["PED_numero2", i].Value.ToString());
                        bandera = false;

                        for (int t = 0; t < dtCab.Rows.Count; t++)
                        {
                            if (dtCab.Rows[t][0].ToString() == PED_numero.ToString())
                            {
                                bandera |= true;
                                break;
                            }
                        }

                        resultadoRegistroExiste = true;

                        ePEDIDO oePEDIDO = new ePEDIDO();
                        //balPEDIDO obalPEDIDO = new balPEDIDO();
                        ePRODUCTO oePRODUCTO = new ePRODUCTO();
                        //balPRODUCTO obalPRODUCTO = new balPRODUCTO();

                        oePEDIDO.PED_numero   = Convert.ToInt32(this.dgvDetalle["PED_numero2", i].Value.ToString());
                        oePRODUCTO.PRO_codigo = this.dgvDetalle["PRO_codigo", i].Value.ToString();

                        resultadoRegistroExiste &= balPEDIDO.obtenerRegistro(oePEDIDO) == null;
                        resultadoRegistroExiste &= balPRODUCTO.obtenerRegistro(oePRODUCTO) != null;
                    }

                    if (resultadoRegistroExiste)
                    {
                        //Carga los PED_numero al datatable dtDet
                        DataRow dr = dtDet.NewRow();
                        dr[0] = this.dgvDetalle["PED_numero2", i].Value.ToString();
                        dtDet.Rows.Add(dr[0]);

                        if (bandera)
                        {
                            this.dgvDetalle["Check2", i].Style.BackColor = Color.LightGreen;
                            this.dgvDetalle["Check2", i].Value           = "OK";
                        }
                        else
                        {
                            this.dgvDetalle["Check2", i].Style.BackColor = Color.Orange;
                            this.dgvDetalle["Check2", i].Value           = "Err";
                        }
                    }
                    else
                    {
                        this.dgvDetalle["Check2", i].Style.BackColor = Color.Orange;
                        this.dgvDetalle["Check2", i].Value           = "Err";
                    }

                    if (this.dgvDetalle["Check2", i].Value.ToString() == "Err")
                    {
                        contadorErrores++;
                    }
                }
                this.txtDetalleErrores.Text = contadorErrores.ToString();
            }
            catch (SystemException ex)
            {
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
                mostrarImagenEstado();
            }
        }
        private void validarCabecera()
        {
            try
            {
                dtCab.Columns.Clear();
                dtCab.Columns.Add();
                dtCab.Clear();

                int      n = 0;
                DateTime d;
                double   u;

                bool resultadoFila           = false;
                bool resultadoRegistroExiste = false;

                int contadorErrores = 0;

                for (int i = 0; i < this.dgvCabecera.RowCount; i++)
                {
                    resultadoFila  = true;
                    resultadoFila &= int.TryParse(this.dgvCabecera["PED_numero1", i].Value.ToString(), out n);
                    resultadoFila &= DateTime.TryParse(this.dgvCabecera["PED_fecha", i].Value.ToString(), out d);
                    resultadoFila &= DateTime.TryParse(this.dgvCabecera["PED_fecha_entrega", i].Value.ToString(), out d);
                    resultadoFila &= int.TryParse(this.dgvCabecera["VEN_codigo", i].Value.ToString(), out n);
                    resultadoFila &= this.dgvCabecera["PED_nombre_vendedor", i].Value.ToString().Length > 0;
                    resultadoFila &= int.TryParse(this.dgvCabecera["SOC_codigo", i].Value.ToString(), out n);
                    resultadoFila &= this.dgvCabecera["PED_soc_nombre_razon", i].Value.ToString().Length > 0;
                    resultadoFila &= this.dgvCabecera["PED_soc_direccion", i].Value.ToString().Length > 0;
                    resultadoFila &= int.TryParse(this.dgvCabecera["PED_soc_zona", i].Value.ToString(), out n);
                    resultadoFila &= double.TryParse(this.dgvCabecera["PED_subtotal", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvCabecera["PED_porcentaje_igv", i].Value.ToString(), out u);
                    //resultadoFila &= double.TryParse(this.dgvCabecera["PED_porcentaje_isc", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvCabecera["PED_porcentaje_percepcion", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvCabecera["PED_monto_igv", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvCabecera["PED_monto_isc", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvCabecera["PED_monto_percepcion", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvCabecera["PED_monto_total", i].Value.ToString(), out u);
                    //resultadoFila &= int.TryParse(this.dgvCabecera["PED_comentario", i].Value.ToString(), out n);
                    resultadoFila &= this.dgvCabecera["PED_estado", i].Value.ToString().Length == 1 && (this.dgvCabecera["PED_estado", i].Value.ToString() == "A");
                    resultadoFila &= this.dgvCabecera["CPA_codigo", i].Value.ToString().Length > 0;
                    resultadoFila &= this.dgvCabecera["PED_tdo_codigo", i].Value.ToString().Length == 3;

                    resultadoRegistroExiste = false;

                    if (resultadoFila)
                    {
                        int  PED_numero = Convert.ToInt16(this.dgvCabecera["PED_numero1", i].Value.ToString());
                        bool bandera    = false;

                        for (int t = 0; t < dtDet.Rows.Count; t++)
                        {
                            if (dtDet.Rows[t][0].ToString() == PED_numero.ToString())
                            {
                                bandera |= true;
                                break;
                            }
                        }

                        resultadoRegistroExiste = true;

                        ePEDIDO oePEDIDO = new ePEDIDO();
                        //balPEDIDO obalPEDIDO = new balPEDIDO();

                        eVENDEDOR oeVENDEDOR = new eVENDEDOR();
                        //balVENDEDOR obalVENDEDOR = new balVENDEDOR();

                        eSOCIO oeSOCIO = new eSOCIO();
                        //balSOCIO obalSOCIO = new balSOCIO();

                        eCONDICION_PAGO oeCONDICIONPAGO = new eCONDICION_PAGO();
                        //balCONDICION_PAGO obalCONDICIONPAGO = new balCONDICION_PAGO();

                        oePEDIDO.PED_numero        = Convert.ToInt32(this.dgvCabecera["PED_numero1", i].Value.ToString());
                        oeVENDEDOR.VEN_codigo      = Convert.ToInt16(this.dgvCabecera["VEN_codigo", i].Value.ToString());
                        oeSOCIO.SOC_codigo         = Convert.ToInt16(this.dgvCabecera["SOC_codigo", i].Value.ToString());
                        oeCONDICIONPAGO.CPA_codigo = this.dgvCabecera["CPA_codigo", i].Value.ToString();

                        resultadoRegistroExiste &= balPEDIDO.obtenerRegistro(oePEDIDO) == null;
                        resultadoRegistroExiste &= balVENDEDOR.obtenerRegistro(oeVENDEDOR) != null;
                        resultadoRegistroExiste &= balSOCIO.obtenerRegistro(oeSOCIO) != null;
                        resultadoRegistroExiste &= balCONDICION_PAGO.obtenerRegistro(oeCONDICIONPAGO) != null;

                        resultadoRegistroExiste &= bandera;
                    }

                    if (resultadoRegistroExiste)
                    {
                        this.dgvCabecera["Check1", i].Style.BackColor = Color.LightGreen;
                        this.dgvCabecera["Check1", i].Value           = "OK";

                        //Carga los PED_numero al datatable dtCab
                        DataRow dr = dtCab.NewRow();
                        dr[0] = this.dgvCabecera["PED_numero1", i].Value.ToString();
                        dtCab.Rows.Add(dr[0]);
                    }
                    else
                    {
                        this.dgvCabecera["Check1", i].Style.BackColor = Color.Orange;
                        this.dgvCabecera["Check1", i].Value           = "Err";
                    }

                    if (this.dgvCabecera["Check1", i].Value.ToString() == "Err")
                    {
                        contadorErrores++;
                    }
                }
                this.txtCabeceraErrores.Text = contadorErrores.ToString();
            }
            catch (SystemException ex)
            {
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
                mostrarImagenEstado();
            }
        }
示例#16
0
        public bool actualizarRegistroMaestroDetalle(ePEDIDO oePEDIDO, List <eDETALLE_PEDIDO> oeDETALLE_PEDIDO)
        {
            int rows = 0;

            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                cnn.Open();
                SqlTransaction tran = cnn.BeginTransaction();
                SqlCommand     cmd  = cnn.CreateCommand();
                cmd.Transaction = tran;
                cmd.CommandType = CommandType.StoredProcedure;

                try
                {
                    cmd.CommandText = "pa_op_crud_PEDIDO_actualizarRegistro";

                    cmd.Parameters.Add(new SqlParameter("@PED_NUMERO", oePEDIDO.PED_numero));                                 //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@PED_FECHA", oePEDIDO.PED_fecha));                                   //variable tipo:DateTime
                    cmd.Parameters.Add(new SqlParameter("@PED_FECHA_ENTREGA", oePEDIDO.PED_fecha_entrega));                   //variable tipo:DateTime
                    cmd.Parameters.Add(new SqlParameter("@VEN_CODIGO", oePEDIDO.VEN_codigo));                                 //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@PED_NOMBRE_VENDEDOR", oePEDIDO.PED_nombre_vendedor));               //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@SOC_CODIGO", oePEDIDO.SOC_codigo));                                 //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@PED_SOC_NOMBRE_RAZON", oePEDIDO.PED_soc_nombre_razon));             //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@PED_SOC_DIRECCION", oePEDIDO.PED_soc_direccion));                   //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@PED_SOC_ZONA", oePEDIDO.PED_soc_zona));                             //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@PED_SUBTOTAL", oePEDIDO.PED_subtotal));                             //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@PED_PORCENTAJE_PERCEPCION", oePEDIDO.PED_porcentaje_percepcion));   //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@PED_MONTO_IGV", oePEDIDO.PED_monto_igv));                           //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@PED_MONTO_ISC", oePEDIDO.PED_monto_isc));                           //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@PED_MONTO_PERCEPCION", oePEDIDO.PED_monto_percepcion));             //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@PED_MONTO_TOTAL", oePEDIDO.PED_monto_total));                       //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@PED_COMENTARIO", (object)oePEDIDO.PED_comentario ?? DBNull.Value)); //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@PED_ESTADO", oePEDIDO.PED_estado));                                 //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@CPA_CODIGO", oePEDIDO.CPA_codigo));                                 //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@PED_TDO_CODIGO", oePEDIDO.PED_tdo_codigo));                         //variable tipo:string

                    rows = cmd.ExecuteNonQuery();

                    //INSERTAMOS EL DETALLE
                    cmd.CommandText = "[pa_op_crud_DETALLE_PEDIDO_actualizarRegistro]";

                    for (int i = 0; i < oeDETALLE_PEDIDO.Count; i++)
                    {
                        cmd.Parameters.Clear();
                        eDETALLE_PEDIDO o = new eDETALLE_PEDIDO();
                        o = oeDETALLE_PEDIDO[i];

                        cmd.Parameters.Add(new SqlParameter("@PED_NUMERO", o.PED_numero));                                                     //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", o.PRO_codigo));                                                     //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DPE_IS_BONIFICACION", o.DPE_is_bonificacion));                                   //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DPE_PRO_DESCRIPCION", o.DPE_pro_descripcion));                                   //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DPE_PRO_UME_MULTIPLO", o.DPE_pro_ume_multiplo));                                 //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DPE_CANTIDAD", o.DPE_cantidad));                                                 //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DPE_CANTIDAD_SUBMULTIPLO", (object)o.DPE_cantidad_submultiplo ?? DBNull.Value)); //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DPE_PRECIO_UNITARIO", o.DPE_precio_unitario));                                   //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_MONTO_SUBTOTAL", o.DPE_monto_subtotal));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_MONTO_DESCUENTO", o.DPE_monto_descuento));                                   //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_PORCENTAJE_DESCUENTO", o.DPE_porcentaje_descuento));                         //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_MONTO_IGV", o.DPE_monto_igv));                                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_MONTO_ISC", o.DPE_monto_isc));                                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_PORCENTAJE_IGV", o.DPE_porcentaje_igv));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_PORCENTAJE_ISC", o.DPE_porcentaje_isc));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_MONTO_TOTAL_LINEA", o.DPE_monto_total_linea));                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DPE_MEMO", (object)o.DPE_memo ?? DBNull.Value));                                 //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DPE_NUMERO_FILA", o.DPE_numero_fila));                                           //variable tipo:int

                        cmd.ExecuteNonQuery();
                    }
                    tran.Commit();
                    cnn.Close();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    return(false);
                }
                return(rows > 0);
            }
        }