Exemplo n.º 1
0
        public bool Existe_rubro_x_Contrato(Aca_Contrato_x_Estudiante_det_Info info, ref string Mensaje)
        {
            try
            {
                int contar = 0;
                using (Entities_Academico Base = new Entities_Academico())
                {
                    contar = (from f in Base.Aca_Contrato_x_Estudiante_det
                              where f.IdInstitucion == info.IdInstitucion &&
                              f.IdContrato == info.IdContrato &&
                              f.IdRubro == info.IdRubro
                              select f).Count();

                    if (contar > 0)
                    {
                        Mensaje = "Existe";
                        return(true);
                    }
                    else
                    {
                        Mensaje = "";
                        return(false);
                    }
                }
            }
            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());
            }
        }
Exemplo n.º 2
0
 public Boolean AnularDB(Aca_Contrato_x_Estudiante_det_Info info, ref string msg)
 {
     try
     {
         using (Entities_Academico context = new Entities_Academico())
         {
             var address = context.Aca_Contrato_x_Estudiante_det.FirstOrDefault(a => a.IdContrato == info.IdContrato);
             if (address != null)
             {
                 address.estado           = false;
                 address.FechaAnulacion   = DateTime.Now;
                 address.UsuarioAnulacion = info.UsuarioAnulacion;
                 address.MotivoAnulacion  = info.MotivoAnulacion;
                 context.SaveChanges();
                 msg = "Se ha procedido anular Contrato_x_Estudiante #: " + info.IdContrato.ToString() + " 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);
         msg = ex.InnerException + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref msg);
         msg = "Se ha producido el siguiente error: " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 3
0
        public bool ActualizarDB(Aca_Contrato_x_Estudiante_det_Info info, ref string mensaje)
        {
            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    var vSeccion = Base.Aca_Contrato_x_Estudiante_det.FirstOrDefault(j => j.IdInstitucion == info.IdInstitucion && j.IdContrato == info.IdContrato && j.IdRubro == info.IdRubro && j.IdInstitucion_Per == info.IdInstitucion_Per && j.IdAnioLectivo_Per == info.IdAnioLectivo_Per && j.IdPeriodo_Per == info.IdPeriodo_Per);
                    if (vSeccion != null)
                    {
                        //vSeccion.IdSede = info.IdSede;

                        vSeccion.estado              = info.estado_rubro_contrato;
                        vSeccion.FechaModificacion   = DateTime.Now;
                        vSeccion.UsuarioModificacion = info.UsuarioModificacion;

                        Base.SaveChanges();
                        mensaje = "Se ha procedido actualizar el Contrato_x_Estudiante #: " + info.IdContrato.ToString() + " 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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 4
0
        public List <Aca_Contrato_x_Estudiante_det_Info> Get_Lista_Contrato_x_Estudiante_det(int IdInstitucion, decimal IdContrato)
        {
            List <Aca_Contrato_x_Estudiante_det_Info> lista = new List <Aca_Contrato_x_Estudiante_det_Info>();
            Aca_Contrato_x_Estudiante_det_Info        Contrato_x_EstudianteInfo;

            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    var vContrato_x_Estudiante = from c in Base.vwAca_Contrato_x_Estudiante_x_Rubro
                                                 where c.IdInstitucion == IdInstitucion && c.IdContrato == IdContrato
                                                 select c;

                    foreach (var item in vContrato_x_Estudiante)
                    {
                        Contrato_x_EstudianteInfo = new Aca_Contrato_x_Estudiante_det_Info();
                        Contrato_x_EstudianteInfo.IdInstitucion = item.IdInstitucion;
                        Contrato_x_EstudianteInfo.IdContrato    = item.IdContrato;
                        //Contrato_x_EstudianteInfo.secuencia = item.secuencia;
                        Contrato_x_EstudianteInfo.IdRubro           = item.IdRubro;
                        Contrato_x_EstudianteInfo.Descripcion_rubro = item.Descripcion_rubro;
                        Contrato_x_EstudianteInfo.IdInstitucion_Per = item.IdInstitucion_Per;
                        Contrato_x_EstudianteInfo.IdAnioLectivo_Per = item.IdAnioLectivo_Per;
                        Contrato_x_EstudianteInfo.IdPeriodo_Per     = item.IdPeriodo_Per;

                        Contrato_x_EstudianteInfo.FechaCreacion       = item.FechaCreacion;
                        Contrato_x_EstudianteInfo.FechaModificacion   = item.FechaModificacion;
                        Contrato_x_EstudianteInfo.FechaAnulacion      = item.FechaAnulacion;
                        Contrato_x_EstudianteInfo.UsuarioCreacion     = item.UsuarioCreacion;
                        Contrato_x_EstudianteInfo.UsuarioModificacion = item.UsuarioModificacion;
                        Contrato_x_EstudianteInfo.UsuarioAnulacion    = item.UsuarioAnulacion;
                        Contrato_x_EstudianteInfo.MotivoAnulacion     = item.MotivoAnulacion;

                        Contrato_x_EstudianteInfo.Valor = item.Valor;

                        //Contrato_x_EstudianteInfo.Se_Cobra = item.Se_Cobra;
                        Contrato_x_EstudianteInfo.estado_rubro_contrato = item.estado_rubro_contrato;



                        lista.Add(Contrato_x_EstudianteInfo);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string arreglo      = ToString();
                string MensajeError = string.Empty;
                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);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 5
0
 public bool ActualizarDB(Aca_Contrato_x_Estudiante_det_Info info, ref string mensaje)
 {
     try
     {
         return(data.ActualizarDB(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("", "ActualizarDB_Contrato_x_Estudiante_det", ex.Message), ex)
               {
                   EntityType = typeof(Aca_Contrato_x_Estudiante_det_Bus)
               };
     }
 }
Exemplo n.º 6
0
 public bool Eliminar(Aca_Contrato_x_Estudiante_det_Info info, ref string mensaje)
 {
     try
     {
         using (Entities_Academico context = new Entities_Academico())
         {
             context.Database.ExecuteSqlCommand("delete Aca_Contrato_x_Estudiante_det  where IdInstitucion='" + info.IdInstitucion + "' and IdFamiliar='" + info.IdContrato + "'");
             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);
         mensaje = "Se ha producido el siguiente error: " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 7
0
        public List <Aca_Contrato_x_Estudiante_det_Info> Get_Lista_Rubro_x_Estudiante(int IdInstitucion, decimal IdContrato)
        {
            List <Aca_Contrato_x_Estudiante_det_Info> lista = new List <Aca_Contrato_x_Estudiante_det_Info>();
            Aca_Contrato_x_Estudiante_det_Info        Contrato_x_EstudianteInfo;

            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    var vContrato_x_Estudiante = from c in Base.vwAca_Contrato_x_Estudiante_x_Rubro

                                                 //group p.car by p.PersonId into g
                                                 //select new { PersonId = g.Key, Cars = g.ToList() };
                                                 where c.IdInstitucion == IdInstitucion && c.IdContrato == IdContrato
                                                 group c by new { c.IdRubro, c.Descripcion_rubro } into g
                        select new { IdRubro = g.Key.IdRubro, Descripcion_rubro = g.Key.Descripcion_rubro };

                    foreach (var item in vContrato_x_Estudiante)
                    {
                        Contrato_x_EstudianteInfo = new Aca_Contrato_x_Estudiante_det_Info();

                        Contrato_x_EstudianteInfo.IdRubro           = item.IdRubro;
                        Contrato_x_EstudianteInfo.Descripcion_rubro = item.Descripcion_rubro;

                        lista.Add(Contrato_x_EstudianteInfo);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string arreglo      = ToString();
                string MensajeError = string.Empty;
                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);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 8
0
        public List <Aca_Contrato_x_Estudiante_det_Info> Get_Lista_Contrato_x_Estudiante_det_xRubro(int IdInstitucion, decimal IdRubro, int IdSede)
        {
            List <Aca_Contrato_x_Estudiante_det_Info> lista = new List <Aca_Contrato_x_Estudiante_det_Info>();
            Aca_Contrato_x_Estudiante_det_Info        Contrato_x_EstudianteInfo;

            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    var vContrato_x_Estudiante = from c in Base.vwAca_Contrato_x_Estudiante_x_Rubro
                                                 where c.IdInstitucion == IdInstitucion && c.IdRubro == IdRubro &&
                                                 c.IdSede == IdSede
                                                 select c;


                    foreach (var item in vContrato_x_Estudiante)
                    {
                        Contrato_x_EstudianteInfo = new Aca_Contrato_x_Estudiante_det_Info();
                        Contrato_x_EstudianteInfo.IdInstitucion = item.IdInstitucion;
                        Contrato_x_EstudianteInfo.IdContrato    = item.IdContrato;
                        Contrato_x_EstudianteInfo.IdRubro       = item.IdRubro;
                        Contrato_x_EstudianteInfo.IdPeriodo_Per = item.IdPeriodo_Per;
                        lista.Add(Contrato_x_EstudianteInfo);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string arreglo      = ToString();
                string MensajeError = string.Empty;
                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);
                MensajeError = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemplo n.º 9
0
        public List <Aca_Contrato_x_Estudiante_det_Info> GetContratoEstudianteDet()
        {
            try
            {
                List_Contrato_Estudiante_det = new List <Aca_Contrato_x_Estudiante_det_Info>();
                ListaContratoEstudiante      = new List <Aca_Contrato_x_Estudiante_Info>(bndList_contr_Estudiante.Where(a => a.chequear == true));

                foreach (var item in BLista_Periodo_x_rubro)
                {
                    foreach (var item1 in ListaContratoEstudiante)
                    {
                        InfoContratoEstudianteDet = new Aca_Contrato_x_Estudiante_det_Info();
                        InfoContratoEstudianteDet.IdInstitucion     = item1.IdInstitucion;
                        InfoContratoEstudianteDet.IdContrato        = item1.IdContrato;
                        InfoContratoEstudianteDet.IdRubro           = item.IdRubro;
                        InfoContratoEstudianteDet.IdInstitucion_Per = item.IdInstitucion_per;
                        InfoContratoEstudianteDet.IdAnioLectivo_Per = item.IdAnioLectivo;
                        InfoContratoEstudianteDet.IdPeriodo_Per     = item.IdPeriodo;
                        InfoContratoEstudianteDet.FechaCreacion     = DateTime.Now;
                        InfoContratoEstudianteDet.UsuarioCreacion   = param.IdUsuario;
                        InfoContratoEstudianteDet.Observacion       = "Asignaicon masiva de Estudiante x Rubro";
                        List_Contrato_Estudiante_det.Add(InfoContratoEstudianteDet);
                    }
                }

                return(List_Contrato_Estudiante_det);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(new List <Aca_Contrato_x_Estudiante_det_Info>());
            }
        }
Exemplo n.º 10
0
        public List <Aca_Contrato_x_Estudiante_det_Info> GetContratoEstudianteDet()
        {
            try
            {
                ListaContratoEstudianteDet = new List <Aca_Contrato_x_Estudiante_det_Info>();
                InfoContratoEstudianteDet  = new Aca_Contrato_x_Estudiante_det_Info();
                DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e;// = new DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs;
                foreach (var rubro in BLista_Periodo_x_rubro)
                {
                    for (int i = 0; i < gridvwEstudiantesContrato.RowCount; i++)
                    {
                        var contrato = (Aca_Contrato_x_Estudiante_Info)gridvwEstudiantesContrato.GetRow(i);
                        if (contrato != null && contrato.chequear == true)
                        {
                            InfoContratoEstudianteDet.IdInstitucion     = contrato.IdInstitucion;
                            InfoContratoEstudianteDet.IdContrato        = contrato.IdContrato;
                            InfoContratoEstudianteDet.IdRubro           = rubro.IdRubro;
                            InfoContratoEstudianteDet.IdInstitucion_Per = rubro.IdInstitucion_per;
                            InfoContratoEstudianteDet.IdAnioLectivo_Per = rubro.IdAnioLectivo;
                            InfoContratoEstudianteDet.IdPeriodo_Per     = rubro.IdPeriodo;
                            InfoContratoEstudianteDet.FechaCreacion     = DateTime.Now;
                            InfoContratoEstudianteDet.UsuarioCreacion   = param.InfoUsuario.IdUsuario;
                            InfoContratoEstudianteDet.Observacion       = "Asignaicon masiva de Estudiante x Rubro";

                            ListaContratoEstudianteDet.Add(InfoContratoEstudianteDet);
                        }
                    }
                }
                return(ListaContratoEstudianteDet);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.Message);
                return(new List <Aca_Contrato_x_Estudiante_det_Info>());
            }
        }
Exemplo n.º 11
0
        private void btnAperturaAnual_Click(object sender, EventArgs e)
        {
            bool restultado_Apertura = false;

            try
            {
                int    IdContrato_x_Estudiante = 0;
                string mensaje = "";

                //InfoLstEstudianteMatricula_Sin_Contrato = BusEstudianteMatricula_Sin_Contrato.Get_List_Estudiante_con_Matricula_Sin_Contrato(param.IdInstitucion, param.IdSucursal);
                InfoLstEstudianteMatricula_Sin_Contrato = BusEstudianteMatricula_Sin_Contrato.Get_List_Estudiante_con_Matricula_Sin_Contrato_AnioLectivoActivo(param.IdInstitucion, InfovwAca_AnioPeriodo_Activo.IdAnioLectivo);

                foreach (var item in InfoLstEstudianteMatricula_Sin_Contrato)
                {
                    InfoContratoEstudiante = new Aca_Contrato_x_Estudiante_Info();
                    InfoContratoEstudiante.IdInstitucion = item.IdInstitucion;
                    InfoContratoEstudiante.IdSede        = item.IdSede;
                    //InfoContratoEstudiante.IdContrato =
                    InfoContratoEstudiante.IdMatricula     = item.IdMatricula;
                    InfoContratoEstudiante.IdAnioLectivo   = item.IdAnioLectivo;
                    InfoContratoEstudiante.IdEstudiante    = item.IdEstudiante;
                    InfoContratoEstudiante.UsuarioCreacion = param.IdUsuario;
                    InfoContratoEstudiante.observacion     = " ";

                    if (BusContratoEstudiante.GrabarDB(InfoContratoEstudiante, ref IdContrato_x_Estudiante, ref mensaje) == true)
                    {
                        //MessageBox.Show("Ingresado el Contrato # "  + IdContrato_x_Estudiante);


                        InfoLstEstudianteMatricula_Sin_Contrato_Det = new List <vwAca_Estudiante_con_Matricula_Sin_Contrato_Detalle_Info>();
                        //InfoLstEstudianteMatricula_Sin_Contrato_Det = BusEstudianteMatricula_Sin_Contrato_Det.Get_List_Estudiante_con_Matricula_Sin_Contrato_Detalle(param.IdInstitucion, param.IdSucursal);
                        InfoLstEstudianteMatricula_Sin_Contrato_Det = BusEstudianteMatricula_Sin_Contrato_Det.Get_List_Estudiante_con_Matricula_Sin_Contrato_Detalle_x_Estudiante(param.IdInstitucion, InfovwAca_AnioPeriodo_Activo.IdAnioLectivo, item.IdEstudiante);

                        InfoLstContratoEstudiante_Det = new List <Aca_Contrato_x_Estudiante_det_Info>();

                        foreach (var det in InfoLstEstudianteMatricula_Sin_Contrato_Det)
                        {
                            InfoContratoEstudiante_Det = new Aca_Contrato_x_Estudiante_det_Info();

                            InfoContratoEstudiante_Det.IdInstitucion = det.IdInstitucion;
                            InfoContratoEstudiante_Det.IdContrato    = IdContrato_x_Estudiante;//det.IdContrato;
                            //InfoContratoEstudiante_Det.IdContrato = IdContrato_x_Estudiante;
                            InfoContratoEstudiante_Det.IdRubro           = det.IdRubro;
                            InfoContratoEstudiante_Det.IdInstitucion_Per = det.IdInstitucion;
                            InfoContratoEstudiante_Det.IdAnioLectivo_Per = det.IdAnioLectivo_Rubro_x_Periodo;
                            InfoContratoEstudiante_Det.IdPeriodo_Per     = det.IdPeriodo_Per;
                            InfoContratoEstudiante_Det.Observacion       = "";

                            InfoLstContratoEstudiante_Det.Add(InfoContratoEstudiante_Det);
                        }

                        if (InfoLstContratoEstudiante_Det.Count > 0)
                        {
                            if (BusContratoEstudiante_Det.GuardarDB(InfoLstContratoEstudiante_Det))
                            {
                                //MessageBox.Show("Ingresado el Contrato # " + IdContrato_x_Estudiante);
                                restultado_Apertura = true;
                            }
                            else
                            {
                                MessageBox.Show("Error al grabar");
                            }
                        }
                        else
                        {
                            //MessageBox.Show("No existen Contratos con Rubros pendientes a Generarse");
                        }
                        if (restultado_Apertura == true)
                        {
                            // MessageBox.Show("GENERACION DE CONTRATOS EXITOSA");
                        }



                        //restultado_Apertura = true;
                    }
                    else
                    {
                        MessageBox.Show("Error al grabar el Estudiante #" + item.pe_nombre + " " + item.pe_apellido);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ":" + ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        private void btnAperturaAnual_Click(object sender, EventArgs e)
        {
            bool restultado_Apertura = false;

            try
            {
                int    IdContrato_x_Estudiante = 0;
                string mensaje = "";

                //InfoLstEstudianteMatricula_Sin_Contrato = BusEstudianteMatricula_Sin_Contrato.Get_List_Estudiante_con_Matricula_Sin_Contrato(param.IdInstitucion, param.IdSucursal);
                InfoLstEstudianteMatricula_Sin_Contrato = BusEstudianteMatricula_Sin_Contrato.Get_List_Estudiante_con_Matricula_Sin_Contrato_AnioLectivoActivo(param.IdInstitucion, InfovwAca_AnioPeriodo_Activo.IdAnioLectivo);
                Total_Reg            = InfoLstEstudianteMatricula_Sin_Contrato.Count();
                progressBar.Maximum  = Total_Reg;
                progressBar.Minimum  = 1;
                progressBar.Step     = 1;
                lblNumRegistros.Text = "0 Contratos de " + Total_Reg;
                c = 1;
                if (Total_Reg == 0)
                {
                    MessageBox.Show("No existen Contratos con Rubros pendientes a Generarse");
                    return;
                }


                foreach (var item in InfoLstEstudianteMatricula_Sin_Contrato)
                {
                    InfoContratoEstudiante = new Aca_Contrato_x_Estudiante_Info();
                    InfoContratoEstudiante.IdInstitucion = item.IdInstitucion;
                    InfoContratoEstudiante.IdSede        = item.IdSede;
                    //InfoContratoEstudiante.IdContrato =
                    InfoContratoEstudiante.IdMatricula     = item.IdMatricula;
                    InfoContratoEstudiante.IdAnioLectivo   = item.IdAnioLectivo;
                    InfoContratoEstudiante.IdEstudiante    = item.IdEstudiante;
                    InfoContratoEstudiante.UsuarioCreacion = param.IdUsuario;
                    InfoContratoEstudiante.observacion     = " ";

                    progressBar.Value    = c;
                    lblNumRegistros.Text = c + " registros de " + Total_Reg;
                    progressBar.Refresh();
                    Application.DoEvents();
                    c++;


                    if (BusContratoEstudiante.GrabarDB(InfoContratoEstudiante, ref IdContrato_x_Estudiante, ref mensaje) == true)
                    {
                        //MessageBox.Show("Ingresado el Contrato # "  + IdContrato_x_Estudiante);


                        InfoLstEstudianteMatricula_Sin_Contrato_Det = new List <vwAca_Estudiante_con_Matricula_Sin_Contrato_Detalle_Info>();
                        //InfoLstEstudianteMatricula_Sin_Contrato_Det = BusEstudianteMatricula_Sin_Contrato_Det.Get_List_Estudiante_con_Matricula_Sin_Contrato_Detalle(param.IdInstitucion, param.IdSucursal);
                        InfoLstEstudianteMatricula_Sin_Contrato_Det = BusEstudianteMatricula_Sin_Contrato_Det.Get_List_Estudiante_con_Matricula_Sin_Contrato_Detalle_x_Estudiante(param.IdInstitucion, InfovwAca_AnioPeriodo_Activo.IdAnioLectivo, item.IdEstudiante);

                        InfoLstContratoEstudiante_Det = new List <Aca_Contrato_x_Estudiante_det_Info>();

                        foreach (var det in InfoLstEstudianteMatricula_Sin_Contrato_Det)
                        {
                            InfoContratoEstudiante_Det = new Aca_Contrato_x_Estudiante_det_Info();

                            InfoContratoEstudiante_Det.IdInstitucion = det.IdInstitucion;
                            InfoContratoEstudiante_Det.IdContrato    = IdContrato_x_Estudiante;//det.IdContrato;
                            //InfoContratoEstudiante_Det.IdContrato = IdContrato_x_Estudiante;
                            InfoContratoEstudiante_Det.IdRubro           = det.IdRubro;
                            InfoContratoEstudiante_Det.IdInstitucion_Per = det.IdInstitucion;
                            InfoContratoEstudiante_Det.IdAnioLectivo_Per = det.IdAnioLectivo_Rubro_x_Periodo;
                            InfoContratoEstudiante_Det.IdPeriodo_Per     = det.IdPeriodo_Per;
                            InfoContratoEstudiante_Det.Observacion       = "";

                            InfoLstContratoEstudiante_Det.Add(InfoContratoEstudiante_Det);
                        }

                        if (InfoLstContratoEstudiante_Det.Count > 0)
                        {
                            if (BusContratoEstudiante_Det.GuardarDB(InfoLstContratoEstudiante_Det))
                            {
                                //MessageBox.Show("Ingresado el Contrato # " + IdContrato_x_Estudiante);
                                restultado_Apertura = true;
                            }
                            else
                            {
                                MessageBox.Show("Error al grabar");
                            }
                        }
                        else
                        {
                            //MessageBox.Show("No existen Contratos con Rubros pendientes a Generarse");
                        }
                        if (restultado_Apertura == true)
                        {
                            // MessageBox.Show("GENERACION DE CONTRATOS EXITOSA");
                        }

                        //restultado_Apertura = true;
                    }
                    else
                    {
                        MessageBox.Show("Error al grabar el Estudiante #" + item.pe_nombre + " " + item.pe_apellido);
                    }
                }
                //gridvwEstudianteCurso.Columns.Clear(); //Borra en tiempo de ejecucion todas las columnas asignadas en el run designer, y coloca las de la lista
                gridCtrlEstudianteCurso.DataSource = null;
                //gridCtrlEstudianteCurso.DataSource = <newDataSource>;
                CargarDatos();
            }
            catch (Exception ex)
            {
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ":" + ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }