示例#1
0
        public Boolean Reversar_Aprobacion(int IdEmpresa, int IdSucursal, int IdMovi_inve_tipo, decimal IdNumMovi, string Genera_movi_inven)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    if (Genera_movi_inven == "")
                    {
                        in_movi_inven_tipo enti = Context.in_movi_inven_tipo.Where(q => q.IdEmpresa == IdEmpresa && q.IdMovi_inven_tipo == IdMovi_inve_tipo).FirstOrDefault();
                        if (enti == null)
                        {
                            return(false);
                        }
                        Genera_movi_inven = enti.Genera_Movi_Inven == true ? "S" : "N";
                    }


                    if (Genera_movi_inven == "S")
                    {
                        Context.spSys_inv_Reversar_aprobacion(IdEmpresa, IdSucursal, IdMovi_inve_tipo, IdNumMovi, true);
                    }
                    else
                    {
                        string comando = "update in_Ing_Egr_Inven_det set IdEstadoAproba = 'PEND' where IdEmpresa = " + IdEmpresa + " and IdSucursal = " + IdSucursal + " and IdMovi_inven_tipo = " + IdMovi_inve_tipo + " and IdNumMovi = " + IdNumMovi;
                        Context.Database.ExecuteSqlCommand(comando);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw;
            }
        }