private DataTable dataOrigen() { ePEDIDO oePEDIDO = new ePEDIDO(); oePEDIDO.PED_fecha = Convert.ToDateTime(this.dtpFecha.Value.ToShortDateString()); return(balPEDIDO.obtenerInformacionGeneracion(oePEDIDO)); }
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); } }
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); } }
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); } }
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); } }
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); } }
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(); }
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; }
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); }
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(); } }
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)); } }
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(); } }
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); } }