예제 #1
0
        public bool actualizarRegistro(eDETALLE_PEDIDO oeDETALLE_PEDIDO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_PEDIDO_actualizarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

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

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
예제 #2
0
        public bool eliminarRegistro(eDETALLE_PEDIDO oeDETALLE_PEDIDO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_PEDIDO_eliminarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@PED_NUMERO", oeDETALLE_PEDIDO.PED_numero));
                cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", oeDETALLE_PEDIDO.PRO_codigo));
                cmd.Parameters.Add(new SqlParameter("@DPE_IS_BONIFICACION", oeDETALLE_PEDIDO.DPE_is_bonificacion));

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
예제 #3
0
        public static bool actualizarRegistroMaestroDetalle(ePEDIDO oePEDIDO, List <eDETALLE_PEDIDO> oeDETALLE_PEDIDO)
        {
            bool             bandera = true;
            bool             flag    = false;
            ValidationResult result  = _balPEDIDO.Validate(oePEDIDO);


            for (int i = 0; i < oeDETALLE_PEDIDO.Count; i++)
            {
                eDETALLE_PEDIDO o = new eDETALLE_PEDIDO();
                o = oeDETALLE_PEDIDO[i];
                ValidationResult result2 = _balDETALLE_PEDIDO.Validate(o);

                if (!result2.IsValid)
                {
                    bandera = false;
                }
            }

            if (bandera && result.IsValid)
            {
                if (_dalPEDIDO.obtenerRegistro(oePEDIDO).Rows.Count > 0)
                {
                    if (_dalPEDIDO.actualizarRegistroMaestroDetalle(oePEDIDO, oeDETALLE_PEDIDO))
                    {
                        flag = true;
                    }
                    else
                    {
                        throw new CustomException("El registro no se pudo actualizar.");
                    }
                }
                else
                {
                    throw new CustomException("El registro que desea actualizar no existe.");
                }
            }
            else
            {
                throw new CustomException(CustomException.getMensajeList(result));
            }
            return(flag);
        }
예제 #4
0
        public DataTable obtenerRegistro(eDETALLE_PEDIDO oeDETALLE_PEDIDO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_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", oeDETALLE_PEDIDO.PED_numero));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PRO_CODIGO", oeDETALLE_PEDIDO.PRO_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@DPE_IS_BONIFICACION", oeDETALLE_PEDIDO.DPE_is_bonificacion));

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

                return(dt);
            }
        }
예제 #5
0
        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();
        }
예제 #6
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);
            }
        }