Exemplo n.º 1
0
        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); }
        }
Exemplo n.º 2
0
        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); }
        }