コード例 #1
0
        public frmDetallesFormulas(int IdFormula)
        {
            InitializeComponent();
            string connectionString = ConfigurationManager.ConnectionStrings["sdprolizaEntitiessp"].ConnectionString;

            cnFormulas         = new CNFormulas(connectionString);
            cnDetallesFormulas = new CNDetallesFormulas(connectionString);
            actualizaFormulas  = new ActualizaFormulas(connectionString);
            cnTipoDeCambio     = new CNTipoDeCambio(connectionString);
            cnProductos        = new CNProductos(connectionString);
            reporteador        = new Reporteador(connectionString);
            cnInsumos          = new CNInsumos(connectionString, -1, null, false, 0);
            llenarComboInsumos();
            cmbInsumos.Focus();
            if (IdFormula > 0)
            {
                ribbonPageGroup1.Visible = true;
                Actualizar = true;
                DataTable Formula = cnFormulas.ConsultaPorId(IdFormula);
                lblIdFormula.Text       = Formula.Rows[0]["IdFormula"].ToString();
                txtFormula.Text         = Formula.Rows[0]["NombreFormula"].ToString();
                txtFamilia.Text         = Formula.Rows[0]["NombreFamilia"].ToString();
                txtCantidadFormula.Text = Formula.Rows[0]["Cantidad"] + " " + Formula.Rows[0]["Capacidad"];
                Cantidad      = Convert.ToDecimal(Formula.Rows[0]["Cantidad"]);
                UnidadMedida  = Formula.Rows[0]["UnidadMedida"].ToString();
                lblCosto.Text = "0.00"; // T.Rows[0]["CostoTotal"].ToString();
                foreach (DataRow item in cnDetallesFormulas.ConsultaPorFormula(IdFormula).Rows)
                {
                    AgregarNuevoRegistro(Convert.ToInt32(item["IdDetalle"]), Convert.ToInt32(item["IdInsumo"]), item["CantidadInsumo"].ToString(), item["UnidadMedidaInsumo"].ToString());
                }
            }
        }
コード例 #2
0
        public frmFormulasV2(int IdFormula)
        {
            InitializeComponent();

            this.IdFormula           = IdFormula;
            ribbonPageGroup2.Visible = (IdFormula > 0);
            btnBaja.Visibility       = (IdFormula > 0) ? BarItemVisibility.Always : BarItemVisibility.Never;
            string connectionString = ConfigurationManager.ConnectionStrings["sdprolizaEntitiessp"].ConnectionString;

            cnDetallesFormulas = new CNDetallesFormulas(connectionString);
            cnFormulas         = new CNFormulas(connectionString);
            reporteador        = new Reporteador(connectionString);
            cnProductos        = new CNProductos(connectionString);
            cnTipoDeCambio     = new CNTipoDeCambio(connectionString);
            cnFamiliaFormulas  = new CNFamiliaFormulas(connectionString);
            cnInsumos          = new CNInsumos(connectionString, -1, null, false, 0);

            llenarComboFamilia();
            llenarComboUnidadMedida();
            llenarComboInsumos();

            if (IdFormula > 0)
            {
                DataTable Formula = cnFormulas.ConsultaPorId(IdFormula);
                txtFormula.Text = Formula.Rows[0]["NombreFormula"].ToString();
                txtFormula.Properties.ReadOnly = (Convert.ToInt32(Formula.Rows[0]["IdFamilia"]) == 1);
                cmbFamilia.EditValue           = Convert.ToInt32(Formula.Rows[0]["IdFamilia"]);
                txtCantidad.Text          = Formula.Rows[0]["Cantidad"].ToString();
                cmbUnidadMedida.EditValue = Formula.Rows[0]["Capacidad"].ToString();
                foreach (DataRow item in cnDetallesFormulas.ConsultaPorFormula(IdFormula).Rows)
                {
                    AgregarNuevoRegistro(Convert.ToInt32(item["IdDetalle"]), Convert.ToInt32(item["IdInsumo"]), item["CantidadInsumo"].ToString(), item["UnidadMedidaInsumo"].ToString());
                }
            }
        }
コード例 #3
0
        private void btnBorrar_ItemClick(object sender, ItemClickEventArgs e)
        {
            //DataTable BuscaInsumos = Objetos.DetallesFormulas.ConsultarDetallePorInsumo(Id).Tables["DetallesFormulas"];
            DataTable BuscaInsumos = new CNDetallesFormulas(ConfigurationManager.ConnectionStrings["sdprolizaEntitiessp"].ConnectionString).ConsultaPorInsumo(Id);
            //DataTable InsumosEnProductos = Objetos.DetallesProductos.ConsultarDetallesPorInsumo(Id).Tables["DetallesProductos"];
            DataTable InsumosEnProductos = new CNDetallesProductos(ConfigurationManager.ConnectionStrings["sdprolizaEntitiessp"].ConnectionString).ConsultaDetallesPorInsumo(Id);

            if (BuscaInsumos.Rows.Count == 0 && InsumosEnProductos.Rows.Count == 0)
            {
                DialogResult ds = MessageBox.Show("¿Estas seguro que deseas eliminar '" + txtNombreInsumo.Text + "' ?",
                                                  "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (ds == DialogResult.Yes)
                {
                    //Objetos.Insumos.DarDeBajaPorId(this.Id);
                    cnInsumos.Borrar(this.Id);
                    Close();
                }
            }
            else
            {
                MessageBox.Show("No puedes eliminar '" + txtNombreInsumo.Text + "' porque es parte de una formula activa o de un producto terminado."
                                , "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }