public override void Siguiente() { ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = this.txtCodigo.Text.Trim(); cargarDatos(balPRODUCTO.siguienteRegistro(o)); }
private void dgvListado_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == this.dgvListado.Columns["PRO_descripcion_1"].Index) { int columna_codigo1 = this.dgvListado.Columns["PRO_codigo_1"].Index; string codigo = this.dgvListado[columna_codigo1, e.RowIndex].Value.ToString(); ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = codigo.Length > 0 ? codigo : ""; frmDM_Producto o2 = new frmDM_Producto(o); o2.MdiParent = this.MdiParent; o2.Show(); } if (e.ColumnIndex == this.dgvListado.Columns["PRO_descripcion_2"].Index) { int columna_codigo2 = this.dgvListado.Columns["PRO_codigo_2"].Index; string codigo = this.dgvListado[columna_codigo2, e.RowIndex].Value.ToString(); ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = codigo.Length > 0 ? codigo : ""; frmDM_Producto o2 = new frmDM_Producto(o); o2.MdiParent = this.MdiParent; o2.Show(); } }
public override void Anterior() { ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = this.txtCodigo.Text.Trim(); cargarDatos(balPRODUCTO.anteriorRegistro(o)); }
public bool actualizarRegistro(ePRODUCTO oePRODUCTO) { using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString())) { string sp = "pa_crud_PRODUCTO_actualizarRegistro"; SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cnn.Open(); cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", oePRODUCTO.PRO_codigo)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@PRO_DESCRIPCION", oePRODUCTO.PRO_descripcion)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@FOR_CODIGO", (object)oePRODUCTO.FOR_codigo ?? DBNull.Value)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@PRO_IS_IGV", oePRODUCTO.PRO_is_igv)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@PRO_PORCENTAJE_ISC", oePRODUCTO.PRO_porcentaje_isc)); //variable tipo:double cmd.Parameters.Add(new SqlParameter("@PRO_PESO_KGR", oePRODUCTO.PRO_peso_kgr)); //variable tipo:double cmd.Parameters.Add("@PRO_IMAGEN", SqlDbType.Image).Value = (object)oePRODUCTO.PRO_imagen ?? DBNull.Value; // variable tipo:byte[] cmd.Parameters.Add(new SqlParameter("@PRO_IS_ACTIVO", oePRODUCTO.PRO_is_activo)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@PRO_IS_PACK", oePRODUCTO.PRO_is_pack)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO_PACK", (object)oePRODUCTO.PRO_codigo_pack ?? DBNull.Value)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@UME_CODIGO", oePRODUCTO.UME_codigo)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@LIN_CODIGO", oePRODUCTO.LIN_codigo)); //variable tipo:string cmd.Parameters.Add(new SqlParameter("@MAR_CODIGO", oePRODUCTO.MAR_codigo)); //variable tipo:string return(cmd.ExecuteNonQuery() > 0); } }
private DataTable obtenerDatosProducto(int codigoSocio, string codigoProducto) { eSOCIO oeSOCIO = new eSOCIO(); oeSOCIO.SOC_codigo = Convert.ToInt16(this.txtCodigoSocio.Text); ePRODUCTO oePRODUCTO = new ePRODUCTO(); oePRODUCTO.PRO_codigo = codigoProducto; return(balPRODUCTO.obtenerRegistroComplejo(oePRODUCTO, oeSOCIO)); }
private void dgvDescuentoSocio_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == this.dgvDescuentoSocio.Columns["PRO_codigo2"].Index) { string codigo = this.dgvDescuentoSocio[e.ColumnIndex, e.RowIndex].Value.ToString(); ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = codigo.Length > 0 ? codigo : ""; frmDM_Producto o2 = new frmDM_Producto(o); o2.MdiParent = this.MdiParent; o2.Show(); } }
private void dgvStocks_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == this.dgvStocks.Columns["Codigo"].Index) { int columna_codigo = this.dgvStocks.Columns["Codigo"].Index; string codigo = this.dgvStocks[columna_codigo, e.RowIndex].Value.ToString(); ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = codigo.Length > 0 ? codigo : ""; frmDM_Producto o2 = new frmDM_Producto(o); o2.MdiParent = this.MdiParent; o2.Show(); } }
public bool eliminarRegistro(ePRODUCTO oePRODUCTO) { using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString())) { string sp = "pa_crud_PRODUCTO_eliminarRegistro"; SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cnn.Open(); cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", oePRODUCTO.PRO_codigo)); return(cmd.ExecuteNonQuery() > 0); } }
private void dgvDescuentoGrupal_CellContentClick(object sender, DataGridViewCellEventArgs e) { this.dgvDescuentoGrupal.CommitEdit(DataGridViewDataErrorContexts.Commit); //MessageBox.Show(e.ColumnIndex + " ROW:" + e.RowIndex); if (e.RowIndex >= 0 && e.ColumnIndex == this.dgvDescuentoGrupal.Columns["PRO_codigo"].Index) { string codigo = this.dgvDescuentoGrupal[e.ColumnIndex, e.RowIndex].Value.ToString(); ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = codigo.Length > 0 ? codigo : ""; frmDM_Producto o2 = new frmDM_Producto(o); o2.MdiParent = this.MdiParent; o2.Show(); } }
public override void Buscar() { ePRODUCTO o = new ePRODUCTO(); balPRODUCTO b = new balPRODUCTO(); _frmBusqueda ventana = new _frmBusqueda(true, "buscarRegistro", b); DialogResult respuesta = ventana.ShowDialog(); if (respuesta == DialogResult.OK) { o.PRO_codigo = ventana.pk; DataTable dt = balPRODUCTO.obtenerRegistro(o); cargarDatos(dt); this.txtCodigo.ReadOnly = true; } }
public DataTable obtenerRegistro(ePRODUCTO oePRODUCTO) { using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString())) { string sp = "pa_op_crud_PRODUCTO_obtenerRegistro"; SqlCommand cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter dad = new SqlDataAdapter(cmd); dad.SelectCommand.Parameters.Add(new SqlParameter("@PRO_CODIGO", oePRODUCTO.PRO_codigo)); DataTable dt = new DataTable(); dad.Fill(dt); return(dt); } }
public override bool Eliminar() { bool rpta = false; try { ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = this.txtCodigo.Text.Trim(); if (balPRODUCTO.eliminarRegistro(o)) { mensaje("eliminar", ""); //MessageBox.Show("El registro fue eliminado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtCodigo.ReadOnly = true; rpta = true; } } catch (CustomException ex) { if (ex.tupla != null) { foreach (Control c in this.gpbInformacion.Controls) { foreach (var item in ex.tupla) { if (c.Tag != null && c.Tag.ToString() == item.name) { errValidacion.SetError(c, item.message.ToString()); } } } mensaje("subsanar", ""); } else { mensaje("corregir", ex.Message); } } catch (Exception ex) { MessageBox.Show("Ocurrió un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); } return(rpta); }
public frmDM_Producto(ePRODUCTO o) { InitializeComponent(); tabla = "PRODUCTO"; this.cmbFormato.ValueMember = "FOR_codigo"; this.cmbFormato.DisplayMember = "FOR_nombre"; this.cmbFormato.DataSource = balFORMATO.poblar(); this.cmbUnidadMedida.ValueMember = "UME_codigo"; this.cmbUnidadMedida.DisplayMember = "UME_descripcion"; this.cmbUnidadMedida.DataSource = balUNIDAD_MEDIDA.poblar(); this.cmbCategoria.ValueMember = "CAT_codigo"; this.cmbCategoria.DisplayMember = "CAT_nombre"; this.cmbCategoria.DataSource = balCATEGORIA.poblar(); this.cmbLinea.DataSource = null; this.cmbMarca.ValueMember = "MAR_codigo"; this.cmbMarca.DisplayMember = "MAR_nombre"; this.cmbMarca.DataSource = balMARCA.poblar(); this.cmbPack.ValueMember = "PRO_codigo"; this.cmbPack.DisplayMember = "PRO_descripcion"; this.cmbPack.DataSource = balPRODUCTO.poblarPacks(); eDETALLE_IMPUESTO oDETALLE = new eDETALLE_IMPUESTO(); oDETALLE.IMP_codigo = "ISC"; this.cmbPorcentajeISC.ValueMember = "DIM_porcentaje"; this.cmbPorcentajeISC.DisplayMember = "DIM_porcentaje"; this.cmbPorcentajeISC.DataSource = balDETALLE_IMPUESTO.obtenerDetallePorImpuesto(oDETALLE); //this.cmbPorcentajeISC.ValueMember = "PRO_codigo"; //this.cmbPorcentajeISC.DisplayMember = "PRO_descripcion"; //this.cmbPorcentajeISC.DataSource = balPRODUCTO.poblarPacks(); this._o = o; }
private void InsertarFilaGrilla(int indiceFila, string nombreColumna) { if (nombreColumna == "PRO_codigo_1") { balPRODUCTO _obalPRODUCTO = new balPRODUCTO(); eCANAL oeCANAL = new eCANAL(); oeCANAL.CAN_codigo = this.cmbCanal.SelectedValue.ToString(); _frmBusqueda ventana = new _frmBusqueda(false, "buscarRegistroBonificacion", _obalPRODUCTO, oeCANAL); DialogResult respuesta = ventana.ShowDialog(); if (respuesta == DialogResult.OK) { ePRODUCTO oePRODUCTO = new ePRODUCTO(); oePRODUCTO.PRO_codigo = ventana.pk; DataTable dt = balPRODUCTO.obtenerRegistro(oePRODUCTO); if (dt != null) { this.dgvListado["PRO_codigo_1", indiceFila].Value = dt.Rows[0]["PRO_codigo"].ToString(); this.dgvListado["PRO_descripcion_1", indiceFila].Value = dt.Rows[0]["PRO_descripcion"].ToString(); } this.dgvListado.CurrentCell = this.dgvListado[dgvListado.Columns["Cantidad_1"].Index, indiceFila]; } } if (nombreColumna == "PRO_codigo_2") { balPRODUCTO _obalPRODUCTO = new balPRODUCTO(); eCANAL oeCANAL = new eCANAL(); oeCANAL.CAN_codigo = this.cmbCanal.SelectedValue.ToString(); _frmBusqueda ventana = new _frmBusqueda(false, "buscarRegistro", _obalPRODUCTO); DialogResult respuesta = ventana.ShowDialog(); if (respuesta == DialogResult.OK) { ePRODUCTO oePRODUCTO = new ePRODUCTO(); oePRODUCTO.PRO_codigo = ventana.pk; DataTable dt = balPRODUCTO.obtenerRegistro(oePRODUCTO); if (dt != null) { this.dgvListado["PRO_codigo_2", indiceFila].Value = dt.Rows[0]["PRO_codigo"].ToString(); this.dgvListado["PRO_descripcion_2", indiceFila].Value = dt.Rows[0]["PRO_descripcion"].ToString(); } this.dgvListado.CurrentCell = this.dgvListado[dgvListado.Columns["Cantidad_2"].Index, indiceFila]; } } if (this.dgvListado["Cantidad_1", indiceFila].Value == null) { this.dgvListado["Cantidad_1", indiceFila].Value = "0"; } if (this.dgvListado["Cantidad_sub_1", indiceFila].Value == null) { this.dgvListado["Cantidad_sub_1", indiceFila].Value = "0"; } if (this.dgvListado["Cantidad_2", indiceFila].Value == null) { this.dgvListado["Cantidad_2", indiceFila].Value = "0"; } if (this.dgvListado["Cantidad_sub_2", indiceFila].Value == null) { this.dgvListado["Cantidad_sub_2", indiceFila].Value = "0"; } if (this.dgvListado["Cantidad_esp_2", indiceFila].Value == null) { this.dgvListado["Cantidad_esp_2", indiceFila].Value = "0"; } if (this.dgvListado["Cantidad_esp_sub_2", indiceFila].Value == null) { this.dgvListado["Cantidad_esp_sub_2", indiceFila].Value = "0"; } }
private void blanquearFilaBonificacion() { foreach (DataGridViewRow fila in this.dgvDetalle.Rows) { if (!fila.IsNewRow) { if (this.dgvDetalle["DCO_is_bonificacion", fila.Index].Value.ToString() == "SI") { this.dgvDetalle["DCO_precio_unitario", fila.Index].Value = 0; this.dgvDetalle["DCO_porcentaje_descuento", fila.Index].Value = 0; this.dgvDetalle["Subtotal", fila.Index].Value = 0; this.dgvDetalle["Impuestos", fila.Index].Value = ""; this.dgvDetalle["MontoIGV", fila.Index].Value = 0; this.dgvDetalle["MontoISC", fila.Index].Value = 0; this.dgvDetalle["DCO_monto_descuento", fila.Index].Value = 0; this.dgvDetalle["isValido", fila.Index].Value = "S"; } else { //REEMPLAZAR DataTable dt = new DataTable(); ePRODUCTO oePRODUCTO = new ePRODUCTO(); oePRODUCTO.PRO_codigo = this.dgvDetalle["PRO_codigo", fila.Index].Value.ToString(); eSOCIO oeSOCIO = new eSOCIO(); oeSOCIO.SOC_codigo = Convert.ToInt32(this.txtCodigoSocio.Text); dt = balPRODUCTO.obtenerRegistroComplejo(oePRODUCTO, oeSOCIO); string impuestos = ""; if (dt.Rows.Count > 0) { impuestos = (Convert.ToDouble(dt.Rows[0]["PorcentajeIGV"].ToString()) > 0) ? "IGV[" + dt.Rows[0]["PorcentajeIGV"].ToString() + "] " : ""; impuestos += (Convert.ToDouble(dt.Rows[0]["PRO_porcentaje_isc"].ToString()) > 0) ? "ISC[" + dt.Rows[0]["PRO_porcentaje_isc"].ToString() + "] " : ""; this.dgvDetalle["PRO_descripcion", fila.Index].Value = dt.Rows[0]["PRO_descripcion"].ToString(); //this.dgvDetalle["DCO_precio_unitario", fila.Index].Value = dt.Rows[0]["DLP_precio"].ToString(); this.dgvDetalle["Impuestos", fila.Index].Value = impuestos; this.dgvDetalle["DCO_is_bonificacion", fila.Index].Value = "NO"; //this.dgvDetalle["PRO_is_IGV", fila.Index].Value = dt.Rows[0]["PRO_is_IGV"].ToString(); this.dgvDetalle["PRO_porcentaje_IGV", fila.Index].Value = Convert.ToDouble(dt.Rows[0]["PorcentajeIGV"].ToString()); this.dgvDetalle["PRO_porcentaje_ISC", fila.Index].Value = Convert.ToDouble(dt.Rows[0]["PRO_porcentaje_ISC"].ToString()); this.dgvDetalle["Subunidades", fila.Index].Value = dt.Rows[0]["UME_multiplo"].ToString(); if (Convert.ToInt16(dt.Rows[0]["UME_multiplo"].ToString()) == 1) { this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].ReadOnly = true; this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].Value = ""; if (this.dgvDetalle[dgvDetalle.Columns["DCO_is_bonificacion"].Index, fila.Index].Value.ToString() == "NO") { this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].Style.BackColor = SystemColors.InactiveCaption; } else { this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].Style.BackColor = Color.Peru; } } else { this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].ReadOnly = false; this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].Style.BackColor = SystemColors.Window; } } } } } }
private void autocompletarCeldasGrilla(int indiceFila) { if (indiceFila == numeroFilasActual()) { balPRODUCTO obalPRODUCTO = new balPRODUCTO(); _frmBusqueda ventana = new _frmBusqueda(false, "buscarRegistro", obalPRODUCTO); DialogResult respuesta = ventana.ShowDialog(); if (respuesta == DialogResult.OK) { DataTable dt = new DataTable(); ePRODUCTO oePRODUCTO = new ePRODUCTO(); oePRODUCTO.PRO_codigo = ventana.pk; eSOCIO oeSOCIO = new eSOCIO(); oeSOCIO.SOC_codigo = Convert.ToInt32(this.txtCodigoSocio.Text); dt = balPRODUCTO.obtenerRegistroComplejo(oePRODUCTO, oeSOCIO); string impuestos = ""; if (dt.Rows.Count > 0) { impuestos = (Convert.ToDouble(dt.Rows[0]["PorcentajeIGV"].ToString()) > 0) ? "IGV[" + dt.Rows[0]["PorcentajeIGV"].ToString() + "] " : ""; impuestos += (Convert.ToDouble(dt.Rows[0]["PRO_porcentaje_isc"].ToString()) > 0) ? "ISC[" + dt.Rows[0]["PRO_porcentaje_isc"].ToString() + "] " : ""; //impuestos += (dt.Rows[0]["PRO_is_igv"].ToString() == "S") ? "IGV[18] " : ""; this.dgvDetalle["PRO_codigo", indiceFila].Value = dt.Rows[0]["PRO_codigo"].ToString(); this.dgvDetalle["PRO_descripcion", indiceFila].Value = dt.Rows[0]["PRO_descripcion"].ToString(); this.dgvDetalle["DCO_precio_unitario", indiceFila].Value = 0; this.dgvDetalle["Impuestos", indiceFila].Value = impuestos; this.dgvDetalle["DCO_is_bonificacion", indiceFila].Value = "NO"; //this.dgvDetalle["PRO_is_IGV", indiceFila].Value = dt.Rows[0]["PRO_is_IGV"].ToString(); this.dgvDetalle["PRO_porcentaje_IGV", indiceFila].Value = Convert.ToDouble(dt.Rows[0]["PorcentajeIGV"].ToString()); this.dgvDetalle["PRO_porcentaje_ISC", indiceFila].Value = Convert.ToDouble(dt.Rows[0]["PRO_porcentaje_ISC"].ToString()); this.dgvDetalle["Subunidades", indiceFila].Value = dt.Rows[0]["UME_multiplo"].ToString(); if (Convert.ToInt16(dt.Rows[0]["UME_multiplo"].ToString()) == 1) { this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].ReadOnly = true; this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].Value = ""; if (this.dgvDetalle[dgvDetalle.Columns["DCO_is_bonificacion"].Index, indiceFila].Value.ToString() == "NO") { this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].Style.BackColor = SystemColors.InactiveCaption; } else { this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].Style.BackColor = Color.Peru; } } else { this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].ReadOnly = false; this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].Style.BackColor = SystemColors.Window; } } this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad"].Index, indiceFila].Value = 0; this.dgvDetalle[dgvDetalle.Columns["DCO_porcentaje_descuento"].Index, indiceFila].Value = 0; this.dgvDetalle[dgvDetalle.Columns["Fecha_produccion"].Index, indiceFila].Value = DateTime.Today.ToShortDateString(); this.dgvDetalle[dgvDetalle.Columns["Fecha_vencimiento"].Index, indiceFila].Value = DateTime.Today.ToShortDateString(); this.dgvDetalle.CurrentCell = this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad"].Index, indiceFila]; this.dgvDetalle["isValido", indiceFila].Value = "N"; } } }
public override bool Guardar() { bool rpta = false; try { ePRODUCTO o = new ePRODUCTO(); o.PRO_codigo = this.txtCodigo.Text.Trim(); o.PRO_descripcion = this.txtDescripcion.Text.Trim(); o.FOR_codigo = this.cmbFormato.SelectedValue != null?this.cmbFormato.SelectedValue.ToString() : null; o.PRO_is_igv = this.chkIGV.Checked ? "S" : "N"; o.PRO_porcentaje_isc = this.cmbPorcentajeISC.SelectedValue != null?Convert.ToDouble(this.cmbPorcentajeISC.SelectedValue.ToString()) : -1; o.PRO_peso_kgr = Convert.ToDouble(this.nudPeso.Value); if (this.picImagen.Image != null) { System.IO.MemoryStream ms = new System.IO.MemoryStream(); this.picImagen.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); o.PRO_imagen = ms.GetBuffer(); } else { o.PRO_imagen = null; } o.PRO_is_activo = this.chkEstado.Checked ? "S" : "N"; o.UME_codigo = this.cmbUnidadMedida.SelectedValue != null?this.cmbUnidadMedida.SelectedValue.ToString() : ""; o.LIN_codigo = this.cmbLinea.SelectedValue != null?this.cmbLinea.SelectedValue.ToString() : ""; o.MAR_codigo = this.cmbMarca.SelectedValue != null?this.cmbMarca.SelectedValue.ToString() : ""; o.PRO_codigo_pack = this.cmbPack.SelectedValue != null?this.cmbPack.SelectedValue.ToString() : null; o.PRO_is_pack = this.chkIsPack.Checked ? "S" : "N"; if (balPRODUCTO.insertarRegistro(o)) { mensaje("guardar", ""); //MessageBox.Show("El registro fue guardado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtCodigo.ReadOnly = true; rpta = true; } } catch (CustomException ex) { if (ex.tupla != null) { foreach (Control c in this.gpbInformacion.Controls) { foreach (var item in ex.tupla) { if (c.Tag != null && c.Tag.ToString() == item.name) { errValidacion.SetError(c, item.message.ToString()); } } } mensaje("subsanar", ""); } else { mensaje("corregir", ex.Message); } } catch (Exception ex) { MessageBox.Show("Ocurrió un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information); } return(rpta); }
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(); } }