public bool GrabarDB(Aca_InstitucionFinanciera_x_cod_establecimiento_Info info, ref string mensaje)
 {
     try
     {
         using (Entities_Academico Base = new Entities_Academico())
         {
             Aca_Establecimiento_InstitucionFinanciera estab = new Aca_Establecimiento_InstitucionFinanciera();
             estab.IdCodigoFee_catalogo   = info.IdCodigoFee_catalogo;
             estab.IdIntitucionFinanciera = info.IdInstitucionFinanciera;
             estab.Numero_establecimiento = info.NumeroEstablecimiento;
             estab.Estado          = info.Estado;
             estab.UsuarioCreacion = info.UsuarioCreacion;
             estab.FechaCreacion   = DateTime.Now;
             Base.Aca_Establecimiento_InstitucionFinanciera.Add(estab);
             Base.SaveChanges();
             mensaje = "Se ha procedido a grabar el Establecimiento " + estab.Numero_establecimiento + " de la Institución Financiera " + info.IdInstitucionFinanciera + " exitosamente.";
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         mensaje = ex.InnerException + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(ex.ToString());
     }
 }
 public bool AnularDB(Aca_InstitucionFinanciera_x_cod_establecimiento_Info info, ref string mensaje)
 {
     try
     {
         using (Entities_Academico Base = new Entities_Academico())
         {
             var vEstablecimiento = Base.Aca_Establecimiento_InstitucionFinanciera.FirstOrDefault(e => e.IdIntitucionFinanciera == info.IdInstitucionFinanciera && e.IdCodigoFee_catalogo == info.IdCodigoFee_catalogo);
             if (vEstablecimiento != null)
             {
                 vEstablecimiento.Estado           = "I";
                 vEstablecimiento.UsuarioAnulacion = info.UsuarioAnulacion;
                 vEstablecimiento.FechaAnulacion   = DateTime.Now;
                 vEstablecimiento.MotivoAnulacion  = info.MotivoAnulacion;
                 Base.SaveChanges();
                 mensaje = "Se ha procedido anular el número de estableciento " + info.NumeroEstablecimiento + " exitosamente.";
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         mensaje = ex.InnerException + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(ex.ToString());
     }
 }
 public bool EliminarDB(Aca_InstitucionFinanciera_x_cod_establecimiento_Info info, ref string mensaje)
 {
     try
     {
         return(da.AnularDB(info, ref mensaje));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "EliminarDB", ex.Message), ex)
               {
                   EntityType = typeof(Aca_InstitucionFinanciera_x_cod_establecimiento_Bus)
               };
     }
 }
        public List <Aca_InstitucionFinanciera_x_cod_establecimiento_Info> Get_List_Establecimiento()
        {
            List <Aca_InstitucionFinanciera_x_cod_establecimiento_Info> lista = new List <Aca_InstitucionFinanciera_x_cod_establecimiento_Info>();
            Aca_InstitucionFinanciera_x_cod_establecimiento_Info        establecimientoInfo;

            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    var vEstablecimiento = from e in Base.Aca_Establecimiento_InstitucionFinanciera
                                           select e;
                    foreach (var item in vEstablecimiento)
                    {
                        establecimientoInfo = new Aca_InstitucionFinanciera_x_cod_establecimiento_Info();
                        establecimientoInfo.IdCodigoFee_catalogo    = item.IdCodigoFee_catalogo;
                        establecimientoInfo.IdInstitucionFinanciera = item.IdIntitucionFinanciera;
                        establecimientoInfo.NumeroEstablecimiento   = item.Numero_establecimiento;
                        establecimientoInfo.Estado = item.Estado;

                        var vinstitutcion = Base.Aca_InstitucionFinanciera.FirstOrDefault(l => l.IdInstitucionFinaciera == item.IdIntitucionFinanciera);
                        establecimientoInfo.InstitucionFinaciera_Info.IdInstitucionFinanciera = vinstitutcion.IdInstitucionFinaciera;
                        establecimientoInfo.InstitucionFinaciera_Info.NombreInstitucion       = vinstitutcion.NombreInstitucion;
                        establecimientoInfo.InstitucionFinaciera_Info.Porc_comision           = vinstitutcion.Porc_comision;

                        lista.Add(establecimientoInfo);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                //saca la exceopción controlada a la proxima capa
                throw new Exception(ex.ToString());
            }
        }