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()); } } }
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()); } } }
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); } }