Пример #1
0
        public bool ActualizarDB(Aca_Matricula_Info infoMatricula, ref string mensaje)
        {
            bool resultado = false;

            try
            {
                //Actualiza Familiar
                Aca_Familiar_Bus negFamiliar = new Aca_Familiar_Bus();
                resultado = negFamiliar.ActualizarDB(infoMatricula.listaFamiliar, infoMatricula.estudianteInfo, ref mensaje);

                // Actualiza Matricula
                if (da.ActualizarDB(infoMatricula, ref mensaje))
                {
                    resultado = bus_Tipo_Doc.GrabarDB(infoMatricula.Forma_Debito, ref mensaje);

                    ////Actualizar el estado de la matricula en la base del postgres
                    if (resultado)
                    {
                        if (infoMatricula.Estado == "A" && infoMatricula.listaFamiliar.Count() == 4)
                        {
                            resultado = da.actualizar_Estado_Matricula_Postgres(infoMatricula, ref mensaje);
                        }
                    }
                }
                return(resultado);
            }
            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", ex.Message), ex)
                      {
                          EntityType = typeof(Aca_matricula_Bus)
                      };
            }
        }
Пример #2
0
        public bool GrabarDB(Aca_Matricula_Info infoMatricula, ref decimal IdMatricula, ref string mensaje)
        {
            bool resultado = false;

            try
            {
                resultado = ValidaEstudiante(infoMatricula.IdEstudiante, infoMatricula.IdAnioLectivo);
                if (resultado == true)
                {
                    mensaje = "El Estudiante ya se encuentra matriculado.";
                    return(false);
                }

                Aca_Familiar_Bus negFamiliar = new Aca_Familiar_Bus();
                resultado = negFamiliar.GrabarDB(infoMatricula.listaFamiliar, infoMatricula.estudianteInfo, ref mensaje);
                if (resultado)
                {
                    resultado = da.GrabarDB(infoMatricula, ref IdMatricula, ref mensaje);
                    if (resultado)
                    { // Insertar Documento
                        Aca_Material_x_Documento_Bus negDoc = new Aca_Material_x_Documento_Bus();
                        foreach (var itemDocumento in infoMatricula.listaDocumento)
                        {
                            infoMatricula.IdMatricula = IdMatricula;

                            resultado = negDoc.GrabarDB(itemDocumento, infoMatricula, ref mensaje);
                        }
                    }
                }

                if (resultado)
                {
                    infoMatricula.Forma_Debito.IdEstudiante = infoMatricula.IdEstudiante;
                    infoMatricula.Forma_Debito.IdMatricula  = IdMatricula;

                    resultado = bus_Tipo_Doc.GrabarDB(infoMatricula.Forma_Debito, ref mensaje);
                }
                return(resultado);
            }
            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("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(Aca_matricula_Bus)
                      };
            }
        }
Пример #3
0
        public bool GrabarDBFamiliarSistemaDual(Aca_Familiar_Info infoFamiliarDual, Aca_Estudiante_Info infoEstudiante, ref string msj)
        {
            decimal IdFamiliarDual = 0;
            bool    resultado      = false;

            try
            {
                BusFamiliar_x_Estudiante = new Aca_Familiar_x_Estudiante_Bus();
                Aca_Familiar_Bus bus_AcaFamiDual = new Aca_Familiar_Bus();
                //Aca_Familiar_x_Estudiante_Info InfoAcaFamiliar_x_Estudiante_Dual = new Aca_Familiar_x_Estudiante_Info();

                if (bus_AcaFamiDual.ExisteFamiliar(infoFamiliarDual))
                {
                    IdFamiliarDual = bus_AcaFamiDual.GetIdFamiliarxIdPersona(infoFamiliarDual.IdInstitucion, infoFamiliarDual.Persona_Info.IdPersona);
                    infoFamiliarDual.IdFamiliar = IdFamiliarDual;
                    //GRABA SOLO ACA_FAMILIAR_X_ESTUDIANTE
                    resultado = BusFamiliar_x_Estudiante.GrabarDB(infoFamiliarDual, infoEstudiante, ref msj);
                }
                else
                {
                    //GRABA ACA_FAMILIAR
                    resultado = da.GrabarDB(infoFamiliarDual, false, ref msj, ref IdFamiliarDual);
                    //infoFamiliarDual.IdFamiliar = IdFamiliarDual;
                    if (resultado == true)
                    {
                        resultado = BusFamiliar_x_Estudiante.GrabarDB(infoFamiliarDual, infoEstudiante, ref msj);
                    }
                }
                return(resultado);
            }
            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("", "GrabarDBFamiliarSistemaDual", ex.Message), ex)
                      {
                          EntityType = typeof(Aca_Familiar_Bus)
                      };
            }
        }