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) }; } }
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) }; } }
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) }; } }