示例#1
0
        public bool AnularBD(Aca_Contrato_x_Estudiante_x_det_Excepcion_Info Info)
        {
            try
            {
                bool resultado = false;
                using (Entities_Academico context = new Entities_Academico())
                {
                    var Select = context.Aca_Contrato_x_Estudiante_det_Excepcion.FirstOrDefault(a => a.IdInstitucion == Info.IdInstitucion && a.IdContrato == Info.IdContrato &&
                                                                                                a.IdRubro == Info.IdRubro && a.IdExepcion == Info.IdExepcion && a.IdDescuento == Info.IdDescuento && a.IdAnioLectivo_Per == Info.IdAnioLectivo_Per);

                    if (Select != null)
                    {
                        Select.UsuarioAnulacion = Info.UsuarioAnulacion;
                        Select.FechaAnulaicon   = DateTime.Now;
                        Select.estado           = false;
                        context.SaveChanges();
                        resultado = true;
                    }
                }
                return(resultado);
            }
            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.InnerException.ToString());
            }
        }
示例#2
0
        public List <Aca_Contrato_x_Estudiante_x_det_Excepcion_Info> Get_List_Rubros_Contrato(Aca_Contrato_x_Estudiante_Info InfoContrato)
        {
            List <Aca_Contrato_x_Estudiante_x_det_Excepcion_Info> lstExcepcionEstudiante = new List <Aca_Contrato_x_Estudiante_x_det_Excepcion_Info>();

            try
            {
                using (Entities_Academico Base = new Entities_Academico())
                {
                    var vaspirante = from a in Base.vwAca_Contrato_x_Estudiante_det_Excepciones
                                     where a.IdInstitucion == InfoContrato.IdInstitucion &&
                                     a.IdContrato == InfoContrato.IdContrato &&
                                     ////a.IdMatricula == InfoContrato.IdMatricula &&
                                     a.IdEstudiante == InfoContrato.IdEstudiante
                                     ////&& a.IdParalelo == InfoContrato.IdParalelo
                                     ////where a.est_apertura_periodo == "A"
                                     select a;

                    foreach (var item in vaspirante)
                    {
                        Aca_Contrato_x_Estudiante_x_det_Excepcion_Info info = new Aca_Contrato_x_Estudiante_x_det_Excepcion_Info();
                        info.IdInstitucion     = item.IdInstitucion;
                        info.IdContrato        = item.IdContrato;
                        info.IdInstitucion_Per = item.IdInstitucion_Per;
                        info.IdAnioLectivo_Per = item.IdAnioLectivo_Per;
                        info.AnioLectivo       = item.Descripcion;
                        info.IdPeriodo_Per     = item.IdPeriodo_Per;
                        info.IdRubro           = item.IdRubro;


                        info.ValorRubro        = Convert.ToDouble(item.Valor);
                        info.Descripcion_rubro = item.Descripcion_rubro;
                        //info.ValorExepcion = 0;
                        info.ValorExepcion        = Convert.ToDouble(item.ValorExepcion);
                        info.nom_descuento        = item.nom_descuento;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdDescuento          = Convert.ToDecimal(item.IdDescuento);
                        info.IdExepcion           = Convert.ToDecimal(item.IdExepcion);
                        info.porcentaje_excepcion = item.porcentaje_excepcion;
                        info.check = item.TieneDescuento == 1 ? true : false;
                        //info.estado = true;

                        lstExcepcionEstudiante.Add(info);
                    }
                }
                return(lstExcepcionEstudiante);
            }
            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());
            }
        }
示例#3
0
        public List <Aca_Contrato_x_Estudiante_x_det_Excepcion_Info> Get_lista(int IdIntitucion, decimal IdEstudiante, decimal IdContrato, int IdAnioLectivo)
        {
            try
            {
                List <Aca_Contrato_x_Estudiante_x_det_Excepcion_Info> lstExcepcionEstudiante = new List <Aca_Contrato_x_Estudiante_x_det_Excepcion_Info>();

                using (Entities_Academico context = new Entities_Academico())
                {
                    var select = from q in context.vwAca_Contrato_x_Estudiante_det_Excepciones
                                 where q.IdInstitucion == IdIntitucion &&
                                 q.IdContrato == IdContrato &&
                                 q.IdEstudiante == IdEstudiante &&
                                 q.IdEmpresa != null &&
                                 q.IdDescuento != null
                                 select q;

                    foreach (var item in select)
                    {
                        Aca_Contrato_x_Estudiante_x_det_Excepcion_Info info = new Aca_Contrato_x_Estudiante_x_det_Excepcion_Info();
                        info.IdInstitucion     = item.IdInstitucion;
                        info.IdContrato        = item.IdContrato;
                        info.IdInstitucion_Per = item.IdInstitucion_Per;
                        info.IdAnioLectivo_Per = item.IdAnioLectivo_Per;
                        info.AnioLectivo       = item.Descripcion;
                        info.IdPeriodo_Per     = item.IdPeriodo_Per;
                        info.IdRubro           = item.IdRubro;


                        info.ValorRubro        = Convert.ToDouble(item.Valor);
                        info.Descripcion_rubro = item.Descripcion_rubro;
                        //info.ValorExepcion = 0;
                        info.ValorExepcion        = Convert.ToDouble(item.ValorExepcion);
                        info.nom_descuento        = item.nom_descuento;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdDescuento          = Convert.ToDecimal(item.IdDescuento);
                        info.IdExepcion           = Convert.ToDecimal(item.IdExepcion);
                        info.porcentaje_excepcion = item.porcentaje_excepcion;
                        info.check = item.TieneDescuento == 1 ? true : false;
                        //info.estado = true;

                        lstExcepcionEstudiante.Add(info);
                    }
                    return(lstExcepcionEstudiante);
                }
            }
            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.InnerException.ToString());
            }
        }
 public bool AnularBD(Aca_Contrato_x_Estudiante_x_det_Excepcion_Info Info)
 {
     try
     {
         return(OData.AnularBD(Info));
     }
     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("", "AnularBD", ex.Message), ex)
               {
                   EntityType = typeof(Aca_Contrato_x_Estudiante_x_det_Excepcion_Bus)
               };
     }
 }
示例#5
0
        public bool Grabar_DB(List <Aca_Contrato_x_Estudiante_x_det_Excepcion_Info> lista)
        {
            try
            {
                bool resultado = false;
                Aca_Contrato_x_Estudiante_x_det_Excepcion_Info info = new Aca_Contrato_x_Estudiante_x_det_Excepcion_Info();
                info = lista.FirstOrDefault();
                using (Entities_Academico context = new Entities_Academico())
                {
                    foreach (var item in lista)
                    {
                        Aca_Contrato_x_Estudiante_det_Excepcion add = new Aca_Contrato_x_Estudiante_det_Excepcion();
                        add.IdInstitucion        = item.IdInstitucion;
                        add.IdContrato           = item.IdContrato;
                        add.IdExepcion           = GetId();
                        add.IdAnioLectivo_Per    = item.IdAnioLectivo_Per;
                        add.IdInstitucion_Per    = item.IdInstitucion_Per;
                        add.IdPeriodo_Per        = item.IdPeriodo;
                        add.IdRubro              = item.IdRubro;
                        add.porcentaje_excepcion = Convert.ToDouble(item.porcentaje_excepcion);
                        add.ValorExepcion        = item.ValorExepcion;
                        add.IdEmpresa            = item.IdEmpresa;
                        add.IdDescuento          = item.IdDescuento;
                        add.estado          = true;
                        add.FechaCreacion   = DateTime.Now;
                        add.UsuarioCreacion = info.UsuarioCreacion;
                        context.Aca_Contrato_x_Estudiante_det_Excepcion.Add(add);
                        context.SaveChanges();

                        resultado = true;
                    }
                }
                return(resultado);
            }
            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.InnerException.ToString());
            }
        }
        private void gridvwExepcion_x_Estudiante_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                decimal IdRubro     = 0;
                decimal IdDescuento = 0;
                InfoExcepciones             = new Aca_Contrato_x_Estudiante_x_det_Excepcion_Info();
                InfoExcepciones             = (Aca_Contrato_x_Estudiante_x_det_Excepcion_Info)this.gridvwExepcion_x_Estudiante.GetFocusedRow();
                InfoExcepciones.AnioLectivo = Anio_Info.Descripcion;


                IdRubro     = Convert.ToDecimal(gridvwExepcion_x_Estudiante.GetFocusedRowCellValue(Col_IdRubro));
                IdDescuento = Convert.ToDecimal(gridvwExepcion_x_Estudiante.GetFocusedRowCellValue(ColDescuento));


                if (IdDescuento != 0)
                {
                    InfoExcepciones.porcentaje_excepcion = List_fa_descuento_Info.FirstOrDefault(a => a.IdDescuento == IdDescuento).de_porcentaje;
                }


                Aca_Rubro_x_Aca_Periodo_Lectivo_Bus rubro_anio_bus = new Aca_Rubro_x_Aca_Periodo_Lectivo_Bus();
                if (IdRubro != 0)
                {
                    InfoExcepciones.ValorRubro = rubro_anio_bus.Get_Rubro_x_PeriodoLectivo(IdRubro).Valor;
                }
                if (InfoExcepciones.ValorRubro != 0 && InfoExcepciones.porcentaje_excepcion != 0)
                {
                    InfoExcepciones.ValorExepcion = Convert.ToDouble(InfoExcepciones.ValorRubro * InfoExcepciones.porcentaje_excepcion / 100);
                }
            }
            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());
            }
        }
 private void gridvwExepcion_x_Estudiante_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Delete)
         {
             if (MessageBox.Show("¿Está seguro que desea anular este registro ?", param.Nombre_sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 bool resultado = false;
                 InfoExcepciones = (Aca_Contrato_x_Estudiante_x_det_Excepcion_Info)this.gridvwExepcion_x_Estudiante.GetFocusedRow();
                 if (InfoExcepciones != null)
                 {
                     InfoExcepciones.UsuarioAnulacion = param.IdUsuario;
                     resultado = busExepciones.AnularBD(InfoExcepciones);
                     if (resultado)
                     {
                         gridvwExepcion_x_Estudiante.DeleteSelectedRows();
                         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Se_Anulo_Correctamente) + " el rubro " + InfoExcepciones.Descripcion_rubro, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     else
                     {
                         gridvwExepcion_x_Estudiante.DeleteSelectedRows();
                     }
                 }
             }
         }
         gridCtrlExepcion_x_Estudiante.RefreshDataSource();
     }
     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());
     }
 }