Ejemplo n.º 1
0
        protected void rgEmpresa_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            var             editableItem = ((GridEditableItem)e.Item);
            Nullable <Guid> ID;
            int             validarEliminar = 0;
            BL_EMPRESA      BL_EMPRESA      = new BL_EMPRESA();

            if (editableItem.GetDataKeyValue("ID") != null)
            {
                ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString());
            }
            else
            {
                ID = Guid.Empty;
            }

            //Validar que la empresa a eliminar no esté asociada a ninguna gerencia activa.
            BL_GERENCIA        BL_GERENCIA  = new BL_GERENCIA();
            List <BE_GERENCIA> lstGerencias = BL_GERENCIA.SeleccionarGerenciaPorEmpresa((Guid)ID);

            if (lstGerencias == null || lstGerencias.Count == 0)
            {
                validarEliminar += 1;
            }

            if (validarEliminar > 0)
            {
                BL_EMPRESA.EliminarEmpresa((Guid)ID);
                rgEmpresa.DataBind();
            }
            else
            {
                string message        = "'No puede eliminar una Empresa asociada a una o más Gerencias'";
                string javaScriptCode = "Sys.Application.add_load(function() {showRadConfirm(" + message + ");});";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "RadConfirmStart", javaScriptCode, true);
            }
        }
Ejemplo n.º 2
0
 public Boolean EliminarEmpresa(Guid empresa_id)
 {
     return(BL_EMPRESA.EliminarEmpresa(empresa_id));
 }