public frmProductosTerminados(bool encendido) { InitializeComponent(); string connectionString = ConfigurationManager.ConnectionStrings["sdprolizaEntitiessp"].ConnectionString; cnFormulas = new CNFormulas(connectionString); cnProductos = new CNProductos(connectionString); cnInsumos = new CNInsumos(connectionString, -1, null, false, 0); cnDetallesProductos = new CNDetallesProductos(connectionString); HabilitarCampos(false); llenarComboFormulas(); llenarComboInsumos(); this.encendido = encendido; btnBorrar.Links[0].Visible = false; }
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); } }