Пример #1
0
 public bool GrabarDB(List <Aca_Estudiante_x_Alergia_Info> lstAlergia, decimal idEstudiante, int IdInstitucion, ref string msj)
 {
     try
     {
         Aca_estudiante_x_Alergia addressAlergia = new Aca_estudiante_x_Alergia();
         using (Entities_Academico Base = new Entities_Academico())
         {
             foreach (var item in lstAlergia)
             {
                 if (item.Activo == true)
                 {
                     addressAlergia = new Aca_estudiante_x_Alergia();
                     addressAlergia.IdInstitucion      = IdInstitucion;
                     addressAlergia.IdEstudiante       = idEstudiante;
                     addressAlergia.IdAlergia_catalogo = item.IdAlergiaCatalogo;
                     addressAlergia.descripcion        = item.Comentario;
                     addressAlergia.activo             = item.Activo;
                     Base.Aca_estudiante_x_Alergia.Add(addressAlergia);
                     Base.SaveChanges();
                 }
             }
         }
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref msj);
         msj = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Пример #2
0
 public bool ActualizarDB(List <Aca_Estudiante_x_Alergia_Info> lstAlergia, ref string msj)
 {
     try
     {
         using (Entities_Academico Base = new Entities_Academico())
         {
             foreach (var item in lstAlergia)
             {
                 var vwalergia = Base.vwAca_estudiante_x_Alergia.FirstOrDefault(a => a.IdInstitucion == item.IdInstitucion &&
                                                                                a.IdEstudiante == item.IdEstudiante &&
                                                                                a.IdAlergia_catalogo == item.IdAlergiaCatalogo);
                 if (item.Esta_en_Base == "S")
                 {// Actualizar vwalergia
                     var alergia = Base.Aca_estudiante_x_Alergia.FirstOrDefault(a => a.IdInstitucion == item.IdInstitucion &&
                                                                                a.IdEstudiante == item.IdEstudiante &&
                                                                                a.IdAlergia_catalogo == item.IdAlergiaCatalogo);
                     alergia.activo      = item.Activo;
                     alergia.descripcion = item.Comentario;
                     Base.SaveChanges();
                 }
                 else
                 {
                     // Insertar
                     if (item.Activo == true)
                     {
                         Aca_estudiante_x_Alergia estAlergia = new Aca_estudiante_x_Alergia();
                         estAlergia.IdInstitucion      = item.IdInstitucion;
                         estAlergia.IdEstudiante       = item.IdEstudiante;
                         estAlergia.descripcion        = item.Comentario;
                         estAlergia.activo             = item.Activo;
                         estAlergia.IdAlergia_catalogo = item.IdAlergiaCatalogo;
                         Base.Aca_estudiante_x_Alergia.Add(estAlergia);
                         Base.SaveChanges();
                     }
                 }
             }
         }
         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);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref msj);
         msj = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Пример #3
0
        public bool GrabarDB(BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info> lstRubroxPeriodo, ref string msj)
        {
            try
            {
                Aca_estudiante_x_Alergia addressAlergia = new Aca_estudiante_x_Alergia();
                using (Entities_Academico Base = new Entities_Academico())
                {
                    Aca_Rubro_x_Aca_Periodo_Lectivo PeriodoxRubro_Info = new Aca_Rubro_x_Aca_Periodo_Lectivo();
                    foreach (var item in lstRubroxPeriodo)
                    {
                        PeriodoxRubro_Info = new Aca_Rubro_x_Aca_Periodo_Lectivo();
                        PeriodoxRubro_Info.IdInstitucion_rub = item.IdInstitucion_rub;

                        //PREGUNTAR X EL CAMPO IdInstitutcion_per
                        PeriodoxRubro_Info.IdInstitucion_per = item.IdInstitucion_rub;
                        PeriodoxRubro_Info.IdAnioLectivo     = item.IdAnioLectivo;

                        PeriodoxRubro_Info.IdPeriodo       = Convert.ToInt32(item.IdPeriodo);
                        PeriodoxRubro_Info.IdRubro         = item.IdRubro;
                        PeriodoxRubro_Info.Valor           = Convert.ToDouble(item.Valor);
                        PeriodoxRubro_Info.Estado          = item.Estado;
                        PeriodoxRubro_Info.FechaCreacion   = DateTime.Now;
                        PeriodoxRubro_Info.UsuarioCreacion = item.UsuarioCreacion;

                        Base.Aca_Rubro_x_Aca_Periodo_Lectivo.Add(PeriodoxRubro_Info);
                        Base.SaveChanges();
                    }
                }
                return(true);
            }
            catch (DbEntityValidationException ex)
            {
                string arreglo = ToString();
                foreach (var item in ex.EntityValidationErrors)
                {
                    foreach (var item_validaciones in item.ValidationErrors)
                    {
                        mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                    }
                }
                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(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }