public override void proIniciarFormulario() { base.proIniciarFormulario(); try { this.Text = "Lista de materiales"; this.lueArea.Properties.DataSource = clsDiccionario.Listar("PROFORMULACION"); this.iluTipo.DataSource = clsDiccionario.Listar("COSTIPHOJCOSTO"); this.gluItem.DataSource = clsInvItem.funListar(); this.gluOperacion.DataSource = clsProOperacion.funListar(); this.gluRecurso.DataSource = clsProRecurso.funListar(); this.iluMerma.DataSource = clsProMerma.funListar(); this.lueRuta.Properties.DataSource = clsProRutaStd.funListar(); this.proDtMateriales(); this.proDtRuta(); this.proDtMerma(); switch (varOpeCodigo) { case 1: //Opcion 1 para la operacion de insertar DataTable dtDocumentos = clsSegAccFormulario.funListarDtDocumento(clsVariablesGlobales.varCodUsuario, varForCodigo, varOpeCodigo); if (dtDocumentos.Rows.Count.Equals(1)) { this.txtCodSerie.EditValue = varDocCodigo = int.Parse(dtDocumentos.Rows[0]["DocCodigo"].ToString()); this.txtNomSerie.Text = varDocNombre = dtDocumentos.Rows[0]["DocNombre"].ToString(); } else { var frmFormulario = new frmAccDocumento(dtDocumentos) { StartPosition = FormStartPosition.CenterParent }; frmFormulario.ShowDialog(); if (frmFormulario.DrVarFila == null) { this.btnCancelar.PerformClick(); return; } this.txtCodSerie.EditValue = varDocCodigo = int.Parse(((DataRowView)frmFormulario.DrVarFila)["DocCodigo"].ToString()); this.txtNomSerie.Text = varDocNombre = ((DataRowView)frmFormulario.DrVarFila)["DocNombre"].ToString(); } this.lueRuta.ItemIndex = 0; this.lueArea.ItemIndex = 0; this.chkProfundizar.Checked = true; this.chkRendimiento.Checked = false; this.dtMateriales.Rows.Add(1, this.cmbVariante.Text, "", "", "", 0, 0, 0, ""); this.dtRuta.Rows.Add(1, this.cmbVariante.Text, "", "", "", 0, 0); this.dtMerma.Rows.Add(1, this.cmbVariante.Text, 0, 0); this.cmbVariante.Properties.Items.Clear(); break; case 2: //Opcion 2 para la operacion de modificar foreach (clsProFormulacion csRegistro in clsProFormulacion.funListar(string.Format("Where a.CabCodigo = {0}", varRegCodigo))) { this.cmbVariante.Properties.Items.Clear(); foreach (string varVariante in lstVariante) { this.cmbVariante.Properties.Items.Add(varVariante); } this.txtCodigo.Text = varRegCodigo.ToString(); this.txtCodSerie.EditValue = varDocCodigo = csRegistro.DocCodigo; this.txtNomSerie.Text = csRegistro.DocNombre; this.txtNumero.EditValue = csRegistro.CabNumero; this.bedItem.Text = csRegistro.IteCodigo; this.txtNombre.Text = csRegistro.IteNombre; this.lueArea.EditValue = csRegistro.CabArea; this.cmbVariante.Text = csRegistro.CabVariante; this.chkProfundizar.Checked = csRegistro.CabProfundizar; this.chkRendimiento.Checked = csRegistro.CabRendimiento; this.lueRuta.EditValue = csRegistro.PrsCodigo; this.memObservacion.Text = csRegistro.CabObservacion; foreach (clsInvItem csItem in clsInvItem.funListar(csRegistro.IteCodigo)) { this.txtGrupo.Text = csItem.ItmsGrpNam; this.txtUndInventario.Text = csItem.InvntryUom; this.txtUndVenta.Text = csItem.SalUnitMsr; this.txtPsoStdVenta.Text = csItem.SWeight1.ToString(); } int varFila = 0; foreach (DataRow drMaterial in clsProFormulacion.funListarMaterial(csRegistro.CabCodigo).Rows) { this.proAñadirDtMateriales(int.Parse(drMaterial["DetLinea"].ToString()), drMaterial["CabVariante"].ToString(), drMaterial["IteCodigo"].ToString(), drMaterial["IteNombre"].ToString(), drMaterial["IteUndInventario"].ToString(), decimal.Parse(drMaterial["DetCantidad"].ToString()), decimal.Parse(drMaterial["DetCantidadPor"].ToString()), decimal.Parse(drMaterial["DetPorcentaje"].ToString()), drMaterial["DetTipo"].ToString(), int.Parse(drMaterial["DetLineaRuta"].ToString())); } varFila = (dtMateriales.Compute("Max(DfmLinea)", "") == DBNull.Value ? 0 : int.Parse(dtMateriales.Compute("Max(DfmLinea)", "").ToString())) + 1; if (dtMateriales.Rows.Count.Equals(0)) { this.dtMateriales.Rows.Add(varFila, this.cmbVariante.Text, "", "", "", 0, 0); } foreach (DataRow drRuta in clsProFormulacion.funListarRuta(csRegistro.CabCodigo).Rows) { this.proAñadirDtRuta(int.Parse(drRuta["DetLinea"].ToString()), drRuta["CabVariante"].ToString(), drRuta["OprCodigo"].ToString(), drRuta["OprNombre"].ToString(), drRuta["RecCodigo"].ToString(), drRuta["RecNombre"].ToString(), decimal.Parse(drRuta["DetTiempo"].ToString()), decimal.Parse(drRuta["DetTiempoPor"].ToString())); } varFila = (dtRuta.Compute("Max(DfrLinea)", "") == DBNull.Value ? 0 : int.Parse(dtRuta.Compute("Max(DfrLinea)", "").ToString())) + 1; if (dtRuta.Rows.Count.Equals(0)) { this.dtRuta.Rows.Add(varFila, this.cmbVariante.Text, "", "", "", 0, 0); } foreach (DataRow drMerma in clsProFormulacion.funListarMerma(csRegistro.CabCodigo).Rows) { this.proAñadirDtMerma(int.Parse(drMerma["DetLinea"].ToString()), drMerma["CabVariante"].ToString(), int.Parse(drMerma["MerCodigo"].ToString()), decimal.Parse(drMerma["DetPorcentaje"].ToString()), drMerma["DetTipo"] == DBNull.Value ? "" : drMerma["DetTipo"].ToString()); } varFila = (dtMerma.Compute("Max(DfeLinea)", "") == DBNull.Value ? 0 : int.Parse(dtMerma.Compute("Max(DfeLinea)", "").ToString())) + 1; if (dtMerma.Rows.Count.Equals(0)) { this.dtMerma.Rows.Add(varFila, this.cmbVariante.Text, 0, 0, ""); } } break; default: break; } var csValidaciones = new clsValidacionesControles(); csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo); csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public override void proIniciarFormulario() { base.proIniciarFormulario(); try { this.Text = "Hoja de costos horizontal"; switch (varOpeCodigo) { case 1: //Opcion 1 para la operacion de insertar DataTable dtDocumentos = clsSegAccFormulario.funListarDtDocumento(clsVariablesGlobales.varCodUsuario, varForCodigo, varOpeCodigo); var frmFormulario = new frmAccDocumento(dtDocumentos) { StartPosition = FormStartPosition.CenterParent }; frmFormulario.ShowDialog(); if (frmFormulario.DrVarFila == null) { this.btnCancelar.PerformClick(); return; } this.txtCodSerie.EditValue = varDocCodigo = int.Parse(((DataRowView)frmFormulario.DrVarFila)["DocCodigo"].ToString()); this.txtNomSerie.Text = varDocNombre = ((DataRowView)frmFormulario.DrVarFila)["DocNombre"].ToString(); this.lueListPrecios.Properties.DataSource = clsDiccionario.Listar("PRECIOSHC"); this.proDtHojaCosto(); break; // case 2: //Opcion 2 para la operacion de modificar // var csFormulario = new clsProFormulacion(); // foreach (clsProFormulacion csRegistro in csFormulario.funListar(varRegCodigo)) // { // this.txtCodigo.Text = varRegCodigo.ToString(); // this.bedItem.Text = csRegistro.IteCodigo; // this.txtNombre.Text = csRegistro.IteNombre; // this.lueArea.EditValue = csRegistro.CabArea; // this.cmbVariante.Text = csRegistro.CabVariante; // this.chkProfundizar.Checked = csRegistro.CabProfundizar; // this.chkRendimiento.Checked = csRegistro.CabRendimiento; // this.memObservacion.Text = csRegistro.CabObservacion; // foreach (clsInvItem csItem in lisItem.funListar(csRegistro.IteCodigo)) // { // this.txtGrupo.Text = csItem.ItmsGrpNam; // this.txtUndInventario.Text = csItem.InvntryUom; // this.txtUndVenta.Text = csItem.SalUnitMsr; // this.txtPsoStdVenta.Text = csItem.SWeight1.ToString(); // } // int varFila = 0; // foreach (DataRow drMaterial in csFormulario.funListarMaterial(csRegistro.CabCodigo).Rows) { this.proAñadirDtMateriales(int.Parse(drMaterial["DetLinea"].ToString()), drMaterial["CabVariante"].ToString(), drMaterial["IteCodigo"].ToString(), drMaterial["IteNombre"].ToString(), drMaterial["IteUndInventario"].ToString(), decimal.Parse(drMaterial["DetCantidad"].ToString()), decimal.Parse(drMaterial["DetCantidadPor"].ToString()), decimal.Parse(drMaterial["DetPorcentaje"].ToString()), drMaterial["DetTipo"].ToString()); } // varFila = (dtMateriales.Compute("Max(DfmLinea)", "") == DBNull.Value ? 0 : int.Parse(dtMateriales.Compute("Max(DfmLinea)", "").ToString())) + 1; // if (dtMateriales.Rows.Count.Equals(0)) this.dtMateriales.Rows.Add(varFila, this.cmbVariante.Text, "", "", "", 0, 0); // foreach (DataRow drRuta in csFormulario.funListarRuta(csRegistro.CabCodigo).Rows) { this.proAñadirDtRuta(int.Parse(drRuta["DetLinea"].ToString()), drRuta["CabVariante"].ToString(), drRuta["OprCodigo"].ToString(), drRuta["OprNombre"].ToString(), drRuta["RecCodigo"].ToString(), drRuta["RecNombre"].ToString(), decimal.Parse(drRuta["DetTiempo"].ToString()), decimal.Parse(drRuta["DetTiempoPor"].ToString())); } // varFila = (dtRuta.Compute("Max(DfrLinea)", "") == DBNull.Value ? 0 : int.Parse(dtRuta.Compute("Max(DfrLinea)", "").ToString())) + 1; // if (dtRuta.Rows.Count.Equals(0)) this.dtRuta.Rows.Add(varFila, this.cmbVariante.Text, "", "", "", 0, 0); // foreach (DataRow drMerma in csFormulario.funListarMerma(csRegistro.CabCodigo).Rows) { this.proAñadirDtMerma(int.Parse(drMerma["DetLinea"].ToString()), drMerma["CabVariante"].ToString(), int.Parse(drMerma["MerCodigo"].ToString()), decimal.Parse(drMerma["DetPorcentaje"].ToString()), drMerma["DetTipo"] == DBNull.Value ? "" : drMerma["DetTipo"].ToString()); } // varFila = (dtMerma.Compute("Max(DfeLinea)", "") == DBNull.Value ? 0 : int.Parse(dtMerma.Compute("Max(DfeLinea)", "").ToString())) + 1; // if (dtMerma.Rows.Count.Equals(0)) this.dtMerma.Rows.Add(varFila, this.cmbVariante.Text, 0, 0, ""); // } // break; // default: // break; } var csValidaciones = new clsValidacionesControles(); csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo); csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }