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); } }
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); } }
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); }
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); } }
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(); }
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); } }