public Aca_Estudiante_Info Get_Info_Estudiante_x_Codigo2(int IdInstitucion, string Codigo2_Estudiante) { try { Aca_Estudiante_Info info = new Aca_Estudiante_Info(); Entities_Academico db = new Entities_Academico(); var select = from A in db.vwAca_estudiante where A.IdInstitucion == IdInstitucion && A.cod_estudiante2 == Codigo2_Estudiante select A; foreach (var item in select) { info.IdInstitucion = item.IdInstitucion; info.IdEstudiante = item.IdEstudiante; info.cod_estudiante = item.cod_estudiante; info.cod_estudiante2 = item.cod_estudiante2; info.lugar = item.lugar; info.barrio = item.barrio; info.foto = item.foto; info.cod_alterno = item.cod_alterno; info.estado = item.estado; tb_persona_Info personaInfo = new tb_persona_Info(); personaInfo.IdPersona = item.IdPersona; personaInfo.IdTipoDocumento = item.IdTipoDocumento; personaInfo.pe_apellido = item.pe_apellido; personaInfo.pe_nombre = item.pe_nombre; personaInfo.pe_nombreCompleto = item.pe_nombreCompleto; info.NombreCompleto = item.pe_apellido + " " + item.pe_nombre; personaInfo.pe_telefonoCasa = item.pe_telefonoCasa; personaInfo.pe_correo = item.pe_correo; personaInfo.pe_celular = item.pe_celular; personaInfo.pe_cedulaRuc = item.pe_cedulaRuc; personaInfo.pe_estado = item.estado; personaInfo.pe_direccion = item.pe_direccion; personaInfo.pe_sexo = item.pe_sexo; personaInfo.pe_fechaNacimiento = item.pe_fechaNacimiento; Aca_Familiar_Data Data_Familiar = new Aca_Familiar_Data(); info.Info_Familiar_Repre_Econo = Data_Familiar.GetRepre_Economico_x_Estudiante(info.IdInstitucion, info.IdEstudiante); info.IdPersona_RepEco = info.Info_Familiar_Repre_Econo.IdPersona; info.Persona_Info = personaInfo; } return(info); } 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); MensajeError = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); throw new Exception(ex.InnerException.ToString()); } }
//GRABAR FAMILIAR(AUSPICIANTE SISTEMA DUAL) public bool ActualizarDB(List <Aca_Familiar_Info> listaFamiliar, Aca_Estudiante_Info infoEstudiante, ref string msj) { bool resultado = false; decimal IdFami = 0; try { foreach (var item in listaFamiliar) { da = new Aca_Familiar_Data(); item.IdInstitucion = infoEstudiante.IdInstitucion; item.IdEstudiante = infoEstudiante.IdEstudiante; item.UsuarioModificacion = infoEstudiante.UsuarioModificacion; item.FechaModificacion = DateTime.Now; bool validaFamiliar = ExisteFamiliar(item); if (validaFamiliar) { if (item.Persona_Info.pe_nombre != "" && item.Persona_Info.pe_apellido != "") { resultado = da.ActualizarDB(item, ref msj); if (resultado) { //if (item.IdParentescoCat == "REP_ECO" || item.IdParentescoCat == "REP_ECO_DUAL") //{ BusFamiliar_x_Estudiante = new Aca_Familiar_x_Estudiante_Bus(); resultado = BusFamiliar_x_Estudiante.GrabarDB(item, infoEstudiante, ref msj); //} } else { resultado = true; } } else { resultado = true; } } else { if (item.Persona_Info.pe_nombre != "" && item.Persona_Info.pe_apellido != "") { resultado = da.GrabarDB(item, true, ref msj, ref IdFami); } } } 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_Familiar_Bus) }; } }
public Boolean GrabarDB(Aca_Estudiante_Info info, ref decimal id, ref string msg) { try { using (Entities_Academico context = new Entities_Academico()) { try{ bool resultado = false; Aca_estudiante addressEstudiante = new Aca_estudiante(); tb_persona_data Persona_Data = new tb_persona_data(); info.IdEstudiante = id = getId(info.IdInstitucion); decimal idPersona = 0; if (info.Persona_Info.IdPersona == 0) { if (Persona_Data.ExisteCedula(info.Persona_Info.pe_cedulaRuc, ref msg) == false) { resultado = Persona_Data.GrabarDB(info.Persona_Info, ref idPersona, ref msg); } } else { Persona_Data.ModificarDB(info.Persona_Info, ref msg); idPersona = info.Persona_Info.IdPersona; resultado = true; } if (resultado) { addressEstudiante.IdInstitucion = info.IdInstitucion; addressEstudiante.IdEstudiante = info.IdEstudiante; addressEstudiante.IdPersona = idPersona; addressEstudiante.cod_estudiante = (info.cod_estudiante == null || info.cod_estudiante.Trim() == "" || info.cod_estudiante.Trim() == "0") ? info.IdEstudiante.ToString() : info.cod_estudiante; addressEstudiante.cod_estudiante2 = (info.cod_estudiante2 == null) ? addressEstudiante.cod_estudiante : info.cod_estudiante2; addressEstudiante.lugar = (info.lugar == null) ? "" : info.lugar; addressEstudiante.barrio = (info.barrio == null) ? "" : info.barrio; addressEstudiante.foto = info.foto; addressEstudiante.cod_alterno = (info.cod_alterno == null) ? addressEstudiante.cod_estudiante : info.cod_alterno; addressEstudiante.IdPais_Nacionalidad = (info.Pais_Info.IdPais == null) ? "1" : info.Pais_Info.IdPais.ToString(); addressEstudiante.IdPais_Nacionalidad2 = (info.Pais_Info2.IdPais == null) ? "1" : info.Pais_Info2.IdPais.ToString(); addressEstudiante.IdPais_Nacionalidad3 = (info.Pais_Info3.IdPais == null) ? "1" : info.Pais_Info3.IdPais.ToString(); addressEstudiante.estado = (info.estado == null) ? "A" : info.estado; addressEstudiante.FechaCreacion = DateTime.Now; addressEstudiante.UsuarioCreacion = info.UsuarioCreacion; context.Aca_estudiante.Add(addressEstudiante); context.SaveChanges(); msg = "Se ha procedido a grabar el Estudiante #: " + id.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 msg); msg = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } } } 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); MensajeError = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); msg = "Se ha producido el siguiente error: " + ex.Message; throw new Exception(ex.ToString()); } }
public List <Aca_Estudiante_Info> GetListEstudiante_x_RepresentateEconomico(int IdInstitucion, decimal IdPersona) { List <Aca_Estudiante_Info> lM = new List <Aca_Estudiante_Info>(); try { Entities_Academico db = new Entities_Academico(); var select = from A in db.vwAca_Estudiante_Matricula_Con_y_Sin_Contrato join F in db.vwAca_Familiar_x_Estudiante_RepEco on A.IdEstudiante equals F.IdEstudiante where A.IdInstitucion == IdInstitucion && F.IdPersona == IdPersona && F.activo == true orderby A.IdEstudiante select A; foreach (var item in select) { Aca_Estudiante_Info info = new Aca_Estudiante_Info(); info.IdInstitucion = item.IdInstitucion; info.IdEstudiante = item.IdEstudiante; info.cod_estudiante = item.cod_estudiante; info.lugar = item.lugar; info.barrio = item.barrio; info.foto = item.foto; info.cod_alterno = item.cod_alterno; info.estado = item.estado; tb_persona_Info personaInfo = new tb_persona_Info(); personaInfo.IdPersona = item.IdPersona; personaInfo.IdTipoDocumento = item.IdTipoDocumento; personaInfo.pe_apellido = item.pe_apellido; personaInfo.pe_nombre = item.pe_nombre; personaInfo.pe_nombreCompleto = item.pe_nombreCompleto; info.NombreCompleto = item.pe_apellido + " " + item.pe_nombre; personaInfo.pe_telefonoCasa = item.pe_telefonoCasa; personaInfo.pe_correo = item.pe_correo; personaInfo.pe_celular = item.pe_celular; personaInfo.pe_cedulaRuc = item.pe_cedulaRuc; personaInfo.pe_estado = item.estado; personaInfo.pe_direccion = item.pe_direccion; personaInfo.pe_sexo = item.pe_sexo; personaInfo.pe_fechaNacimiento = item.pe_fechaNacimiento; info.Persona_Info = personaInfo; tb_pais_Info paisInfo = new tb_pais_Info(); //tb_pais_Info paisInfo2 = new tb_pais_Info(); //tb_pais_Info paisInfo3 = new tb_pais_Info(); paisInfo.IdPais = item.IdPais_Nacionalidad; paisInfo.Nacionalidad = item.Nacionalidad; info.Pais_Info = paisInfo; info.IdSede = item.IdSede; info.IdJornada = item.IdJornada; info.IdSeccion = item.IdSeccion; info.IdCurso = item.IdCurso; info.IdParalelo = item.IdParalelo; info.Sede = item.Sede; info.Jornada = item.Jornada; info.Seccion = item.Seccion; info.Curso = item.Curso; info.Paralelo = item.Paralelo; //paisInfo2.IdPais = item.IdPais_Nacionalidad; //paisInfo2.Nacionalidad = item.Nacionalidad; //info.Pais_Info2 = paisInfo2; //paisInfo3.IdPais = item.IdPais_Nacionalidad; //paisInfo3.Nacionalidad = item.Nacionalidad; //info.Pais_Info3 = paisInfo3; lM.Add(info); } return(lM); } 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); MensajeError = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); throw new Exception(ex.InnerException.ToString()); } }
public List <Aca_Estudiante_Info> Get_List_Estudiantes_Sin_Matricula(int IdInstitucion) { List <Aca_Estudiante_Info> lM = new List <Aca_Estudiante_Info>(); try { Entities_Academico db = new Entities_Academico(); var select = from A in db.vwAca_Estudiante_Sin_Matricula_Con_y_Sin_Contrato where A.IdInstitucion == IdInstitucion orderby A.IdEstudiante select A; foreach (var item in select) { Aca_Estudiante_Info info = new Aca_Estudiante_Info(); info.IdInstitucion = Convert.ToInt32(item.IdInstitucion); info.IdEstudiante = Convert.ToDecimal(item.IdEstudiante); info.cod_estudiante = item.cod_estudiante; info.cod_estudiante2 = item.cod_estudiante2; info.lugar = item.lugar; info.barrio = item.barrio; info.foto = item.foto; info.cod_alterno = item.cod_alterno; info.estado = item.estado; tb_persona_Info personaInfo = new tb_persona_Info(); personaInfo.IdPersona = item.IdPersona; personaInfo.IdTipoDocumento = item.IdTipoDocumento; personaInfo.pe_apellido = item.pe_apellido; personaInfo.pe_nombre = item.pe_nombre; personaInfo.pe_nombreCompleto = item.pe_nombreCompleto; info.NombreCompleto = item.pe_nombreCompleto; personaInfo.pe_telefonoCasa = item.pe_telefonoCasa; personaInfo.pe_correo = item.pe_correo; personaInfo.pe_celular = item.pe_celular; personaInfo.pe_cedulaRuc = item.pe_cedulaRuc; personaInfo.pe_estado = item.estado; personaInfo.pe_direccion = item.pe_direccion; personaInfo.pe_sexo = item.pe_sexo; personaInfo.pe_fechaNacimiento = item.pe_fechaNacimiento; info.Persona_Info = personaInfo; tb_pais_Info paisInfo = new tb_pais_Info(); //tb_pais_Info paisInfo2 = new tb_pais_Info(); //tb_pais_Info paisInfo3 = new tb_pais_Info(); paisInfo.IdPais = item.IdPais_Nacionalidad; paisInfo.Nacionalidad = item.Nacionalidad; info.Pais_Info = paisInfo; //info.IdSede = Convert.ToInt16(item.IdSede); //info.IdJornada = Convert.ToInt16(item.IdJornada); //info.IdSeccion = Convert.ToInt16(item.IdSeccion); //info.IdCurso = Convert.ToInt16(item.IdCurso); //info.IdParalelo = Convert.ToInt16(item.IdParalelo); //info.Sede = item.Sede; //info.Jornada = item.Jornada; //info.Seccion = item.Seccion; //info.Curso = item.Curso; //info.Paralelo = item.Paralelo; //SE COMENTA NO ES NECESARIO BUSCAR EL REPECO X ESTUDIANTE. //info.IdPersona_RepEco = GetId_RepresentateEconomico_x_Estudiante(Convert.ToDecimal(item.IdEstudiante)); //paisInfo2.IdPais = item.IdPais_Nacionalidad; //paisInfo2.Nacionalidad = item.Nacionalidad; //info.Pais_Info2 = paisInfo2; //paisInfo3.IdPais = item.IdPais_Nacionalidad; //paisInfo3.Nacionalidad = item.Nacionalidad; //info.Pais_Info3 = paisInfo3; lM.Add(info); } return(lM); } 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); MensajeError = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); throw new Exception(ex.InnerException.ToString()); } }
void Proceso_Grabacion() { int c = 1; int Total_Reg = 0; string nombre = ""; decimal IdEstudiante = 0; decimal IdPersona = 0; string cedula = ""; string CodEstudiante = ""; BindingList <cl_estado_grabacion> ListEstadoGrabacion = new BindingList <cl_estado_grabacion>(); try { string MensajeLog = "Ingreso Exitoso."; string MensajeWarning = ""; string listaLog = ""; this.rtbLog.Text = ""; bool flagSinError = true; bool flagNuevo_Estudiante = true; bool flagNuevaPersona = true; int IdEmpresa = param.IdEmpresa; richTextBoxError.Text = ""; gridControlClientes.DataSource = ListEstadoGrabacion; if (this.gridControl_Alumno.DataSource != null) { if (rgImportar.SelectedIndex == 0) { MensajeWarning = "Atencion esta a punto de eliminar toda la informacion actual, y reemplazarla con la nueva. Esta seguro de continuar?"; } else { MensajeWarning = "Atencion esta a punto de proceder. Esta seguro de continuar?"; } lblmsg3.Visible = true; if (MessageBox.Show(MensajeWarning, "SISTEMAS", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { if (rgImportar.SelectedIndex == 0) { //if (!Bus_Alumno.Eliminar_Clientes(IdEmpresa, ref MensajeError)) //{ // MensajeLog = "Error al eliminar registros en bases de datos \n" + MensajeError; // flagSinError = false; //} } if (flagSinError == true)//si es falso es porque entro al Eliminar y tuvo error, realmente no deberia hacer nada. { Total_Reg = List_Info_Alumno.Count(); progressBar.Maximum = Total_Reg; progressBar.Minimum = 1; progressBar.Step = 1; lblNumRegistros.Text = "0 registros de " + Total_Reg; c = 1; foreach (Aca_Estudiante_Info item in List_Info_Alumno) { flagSinError = true; cedula = item.Persona_Info.pe_cedulaRuc; _PersonaInfo = _PersonaBus.Get_Info_Persona(cedula); CodEstudiante = item.cod_estudiante; cedula = item.Persona_Info.pe_cedulaRuc; if (_PersonaInfo.IdPersona != 0) { IdPersona = _PersonaInfo.IdPersona; item.Persona_Info = _PersonaInfo; flagNuevaPersona = false;//ya esta la persona en la base de datos } else { _PersonaInfo = item.Persona_Info; flagNuevaPersona = true;//es nueva persona if (!_PersonaBus.GrabarDB(_PersonaInfo, ref IdPersona, ref MensajeError)) { listaLog += "Ced: " + item.Persona_Info.pe_cedulaRuc + "\t" + item.Persona_Info.pe_razonSocial + " -" + "\n"; flagSinError = false; } } if (flagSinError == true)//si es false, porque dio error en persona, para que intentar { //item.IdPersona = idPersona; item.Persona_Info.IdPersona = IdPersona; if ((rgImportar.SelectedIndex == 0) || (flagNuevaPersona == true)) { flagNuevo_Estudiante = true; } else//si no elimino previamente todos los empleados, y la persona no es nueva busco el cliente { InfoAlumnoBase = Bus_Alumno.Get_Info_Estudiante_x_IdPersona(IdEmpresa, IdPersona);//busco el cliente por la persona if (InfoAlumnoBase.IdEstudiante == 0) { flagNuevo_Estudiante = true;//si no encontro empleado, entonces es nuevo } else { item.IdEstudiante = InfoAlumnoBase.IdEstudiante; flagNuevo_Estudiante = false; } } if (flagNuevo_Estudiante == true)//si el estudiante es nuevo, o actualizo { if (!Bus_Alumno.GrabarDB(item, ref IdEstudiante, ref MensajeError)) { listaLog += "Ced: " + item.Persona_Info.pe_cedulaRuc + "\t" + item.Persona_Info.pe_razonSocial + " _" + "\n"; } else { IdEstudiante = item.IdEstudiante; nombre = item.Persona_Info.pe_nombreCompleto; ListEstadoGrabacion.Add(new cl_estado_grabacion(c, item.Persona_Info.IdPersona, item.IdEstudiante, item.Persona_Info.pe_nombreCompleto, item.cod_estudiante, "OK", item.Persona_Info.pe_cedulaRuc, "Migrado Ok")); gridControlClientes.Refresh(); progressBar.Value = c; lblNumRegistros.Text = c + " registros de " + Total_Reg; progressBar.Refresh(); Application.DoEvents(); c++; } } else { if (!Bus_Alumno.ActualizarDB(item, ref MensajeError)) { listaLog += "Ced: " + item.Persona_Info.pe_cedulaRuc + "\t" + item.Persona_Info.pe_razonSocial + " ." + "\n"; } IdEstudiante = item.IdEstudiante; nombre = item.Persona_Info.pe_razonSocial; ListEstadoGrabacion.Add(new cl_estado_grabacion(c, item.Persona_Info.IdPersona, item.IdEstudiante, item.Persona_Info.pe_nombreCompleto, item.cod_estudiante, "YA EXISTE EN BASE", item.Persona_Info.pe_cedulaRuc, "actualizado Ok")); gridControlClientes.Refresh(); progressBar.Value = c; lblNumRegistros.Text = c + " registros de " + Total_Reg; progressBar.Refresh(); Application.DoEvents(); c++; } } //fin sin error /en la Persona } //fin for each } //fin sin error /al Eliminar if (listaLog != "") { MensajeLog += " pero con errores:" + "\n" + listaLog + MensajeError; } else { //if(cxc_Contado!=null && cxc_Anticipo!=null && cxc_Credito!=null) // Bus_Alumno.ModificarDB_Cuentas_cbles(param.IdEmpresa, cxc_Contado, cxc_Anticipo, cxc_Credito, ref MensajeError); } }//Fin del warning del messageBox al aceptar viene el else else { MensajeLog = "No se efectuo la operación. Operacion cancelada por el usuario."; } lblmsg3.Visible = false; }//fin del grid no nulo else { MensajeLog = "No existen Datos para importación."; } this.rtbLog.Text = MensajeLog; } catch (Exception ex) { ListEstadoGrabacion.Add(new cl_estado_grabacion(c, IdPersona, IdEstudiante, nombre, CodEstudiante, "ERROR", cedula, ex.Message)); richTextBoxError.Text = "Error al cargar " + ex.ToString(); } }
public fa_notaCredDeb_aca_Info() { Info_Estudiante = new Aca_Estudiante_Info(); }