public List <SubrogacionHistory> getPersonaHistory(string tipo, SCPM_PERSONALES p) { SCPMdbEntities db = new SCPMdbEntities(); List <SubrogacionHistory> _res = new List <SubrogacionHistory>(); //SCPM_PERSONALES p = (from a in db.SCPM_PERSONALES where a.PER_ID == per_id select a).ToList().FirstOrDefault(); if (tipo == "1" || tipo == "2") { p.SCPM_SUBROGA_HIST.Load(); var hist = p.SCPM_SUBROGA_HIST.ToList(); foreach (var item in hist) { item.SCPM_CARGOSReference.Load(); item.SCPM_CARGOS.SCPM_AREASReference.Load(); item.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDADReference.Load(); _res.Add(new SubrogacionHistory() { unidad = item.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDAD.UNI_NOM, area = item.SCPM_CARGOS.SCPM_AREAS.ARE_NOM, car_id = Convert.ToInt32(item.SCPM_CARGOS.CAR_ID), car_nom = item.SCPM_CARGOS.CAR_NOM, fecha_end = item.SUB_HIS_FEC_FIN.HasValue ? item.SUB_HIS_FEC_FIN.Value.ToString("yyyy-MM-dd") : "", fecha_start = item.SUB_HIS_FEC_INI.Value.ToString("yyyy-MM-dd"), tipo = item.SUB_HIS_IS_ENCARGO.Value ? "Encargo" : "Subrogación" }); } } if (tipo == "1" || tipo == "3") { p.SCPM_PUESTO_HIST.Load(); var fijo = p.SCPM_PUESTO_HIST.ToList(); foreach (var item in fijo) { item.SCPM_CARGOSReference.Load(); item.SCPM_CARGOS.SCPM_AREASReference.Load(); item.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDADReference.Load(); _res.Add(new SubrogacionHistory() { unidad = item.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDAD.UNI_NOM, area = item.SCPM_CARGOS.SCPM_AREAS.ARE_NOM, car_id = Convert.ToInt32(item.SCPM_CARGOS.CAR_ID), car_nom = item.SCPM_CARGOS.CAR_NOM, fecha_end = item.PST_HIS_FEC_FIN.HasValue ? item.PST_HIS_FEC_FIN.Value.ToString("yyyy-MM-dd") : "", fecha_start = item.PST_HIS_FEC_INI.Value.ToString("yyyy-MM-dd"), tipo = "Fijo" }); } } return(_res.OrderByDescending(a => a.fecha_start).ToList()); }
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (tipox.SelectedValue == "999") { HelperUtil.showNotifi("seleccione tipo de reporte"); ReportViewer1.Visible = false; return; } try { var res = new PersonaServiceModel().getPersonasByID(Convert.ToInt32(e.CommandArgument.ToString())); if (res.Count > 0 && res.FirstOrDefault() != null) { ReportViewer1.Visible = true; SCPM_PERSONALES p = res.First(); string per_nom = String.Format("{0} {1} {2} {3}", p.PER_APE_PAT, p.PER_APE_MAT, p.PER_NOM1, p.PER_NOM2); ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.ReportPath = Server.MapPath("/Reportes/ReportePersonaHistorial.rdlc"); ReportDataSource datasource = new ReportDataSource("DataSet1", new ReporteServiceModel().getPersonaHistory(tipox.SelectedValue, p)); ReportViewer1.LocalReport.DataSources.Clear(); ReportParameter rp1 = new ReportParameter("personax", "Historial de: " + per_nom); ReportViewer1.LocalReport.DataSources.Add(datasource); ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp1 }); ReportViewer1.LocalReport.Refresh(); } else { HelperUtil.showNotifi("No se encontro funcionario"); ReportViewer1.Visible = false; } } catch (Exception ex) { HelperUtil.showNotifi("No se encontro funcionario"); ReportViewer1.Visible = false; } }
protected void addPersona_Click(object sender, EventArgs e) { try { //datos funcionario SCPM_PERSONALES p = new SCPM_PERSONALES(); p.PER_EST = true; p.PER_APE_PAT = inApellido1.Text; p.PER_APE_MAT = inApellido2.Text; p.PER_NOM1 = inNombre1.Text; p.PER_NOM2 = inNombre2.Text; p.SCPM_PAIS = psvm.getPaisByID(Convert.ToInt32(comboPais.SelectedValue)); p.SCPM_TIPO_IDENTIFICACIONES = psvm.getIdentificacionByID(Convert.ToInt32(comboDocumento.SelectedValue)); p.PER_NUM_DOC = inDocumento.Text; p.PER_GEN = sexo.Checked; p.SCPM_RAZAS = psvm.getRazaByID(Convert.ToInt32(comboRaza.SelectedValue)); p.PER_LIB_MIL_NUM = inMilitar.Text; var _fec = inFechaNac.Text.Split('-'); p.PER_FEC_NAC = new DateTime(Convert.ToInt32(_fec[0]), Convert.ToInt32(_fec[1]), Convert.ToInt32(_fec[2])); p.PER_TIP_SAN = comboSangre.SelectedValue.ToString().Replace(" ", "");; p.SCPM_ESTADOS_CIVILES = psvm.getEstadoCivilByID(Convert.ToInt32(comboEstadoCivil.SelectedValue)); p.PER_CEL = inCelular.Text; p.PER_TEL = inTelefono.Text; p.PER_COR_PER = inEmail.Text; p.PER_TAR = tarjeta.Checked; //file avatar if (!hasAvatar.Value.Equals("0")) { var tempPath = "~/Uploads/Temp/"; var uploadPath = "~/Uploads/"; string filename = hasAvatar.Value; File.Move(Server.MapPath(tempPath + filename), Server.MapPath(uploadPath + filename)); p.PER_PHOTO = "~/Uploads/" + hasAvatar.Value; } else { //if (p.PER_PHOTO == null) p.PER_PHOTO = "~/Uploads/avatar.png"; } //end file avatar //domicilio p.SCPM_SECTORES = psvm.getSectorByID(Convert.ToInt32(comboSector.SelectedValue)); p.PER_DIR = inDireccion.Text; ///---CONYUGUE---/// if (stepConyugue.Visible) { SCPM_CONYUGES con = new SCPM_CONYUGES(); con.CON_APE_PAT = con_apellido1.Text; con.CON_APE_MAT = con_apellido2.Text; con.CON_NOM1 = con_nombre1.Text; con.CON_NOM2 = con_nombre2.Text; con.SCPM_PAIS = psvm.getPaisByID(Convert.ToInt32(con_pais.SelectedValue)); con.SCPM_TIPO_IDENTIFICACIONES = psvm.getIdentificacionByID(Convert.ToInt32(con_comboDocumento.SelectedValue)); con.CON_NUM_DOC = con_documento.Text; var _fec1 = con_fechaNacimiento.Text.Split('-'); con.CON_FEC_NAC = new DateTime(Convert.ToInt32(_fec1[0]), Convert.ToInt32(_fec1[1]), Convert.ToInt32(_fec1[2])); con.CON_TEL = con_telefono.Text; con.CON_CEL = con_celular.Text; con.CON_COR_PER = con_Email.Text; con.SCPM_PROFESIONES = psvm.getProfesionByID(Convert.ToInt32(con_comboProfesion.SelectedValue)); con.CON_TRA = con_trabaja.Checked; if (con_trabaja.Checked) { con.CON_NOM_EMP = con_empresa.Text; con.CON_NUM_TRA = con_telfTrabajo.Text; con.CON_DIR_TRAB = con_lugarTrab.Text; } else { } p.SCPM_CONYUGES.Add(con); } else { p.SCPM_CONYUGES.Clear(); } ///---discapacidad---/// if (hasDisapacidad.Checked) { var parentezcoRef = psvm.getParentezcoByID(Convert.ToInt32(dis_comboParentesco.SelectedValue)); foreach (RepeaterItem item in Repeater1.Items) { int rango = Convert.ToInt32((item.FindControl("slider_input") as TextBox).Text.Split('-')[0]); int dis_tip_id = Convert.ToInt32((item.FindControl("dis_tip_id") as HiddenField).Value); if (rango > 0) { p.SCPM_DISCAPACIDADES.Add(new SCPM_DISCAPACIDADES() { DIS_CLA = dis_isPropia.Checked, DIS_POR = rango, DIS_CONADIS = (dis_hasConadis.Checked ? dis_conadis.Text : ""), SCPM_TIPO_DISCAPACIDADES = psvm.getDiscapacidadByID(dis_tip_id), SCPM_PARENTESCOS = parentezcoRef }); } } } ///---emergencia---/// SCPM_EMERGENCIAS emg = new SCPM_EMERGENCIAS(); emg.CON_FAM_EME_NOM = emg_nombre.Text; emg.CON_FAM_EME_TEF = emg_telefono.Text; emg.CON_FAM_EME_CEL = emg_celular.Text; emg.SCPM_PARENTESCOS = psvm.getParentezcoByID(Convert.ToInt32(emg_comboParentesco.SelectedValue)); p.SCPM_EMERGENCIAS.Add(emg); if (psvm.addPersona(p)) { // Page.Redirect(Page.Request.RawUrl, false); HelperUtil.showNotifi("persona añadida"); Page.Response.Redirect("/views/Default.aspx", false); } else { HelperUtil.showNotifi("persona no añadida"); } } catch (Exception ex) { HelperUtil.showNotifi("persona no añadida, datos incorrectos."); HelperUtil.showNotifi("Asegurese de llenar los datos requeridos he intente."); } }
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { try { var res = persvm.getPersonasByID(Convert.ToInt32(e.CommandArgument.ToString())); if (res.Count > 0) { SCPM_PERSONALES persona = res.First(); current_persona_id.Value = persona.PER_ID.ToString(); //fillCargos(persona.PER_ID.ToString()); //historial puestos persona.SCPM_PUESTO_HIST.Load(); SCPM_PUESTO_HIST lastCargo = persona.SCPM_PUESTO_HIST.Count > 0 ? persona.SCPM_PUESTO_HIST.OrderByDescending(c => c.PST_HIS_FEC_INI).FirstOrDefault() : persona.SCPM_PUESTO_HIST.FirstOrDefault(); comboUnidad.Enabled = true; ComboArea.Enabled = true; comboRelacionLab.Enabled = true; comboCargo.Enabled = true; inFechaStart.Enabled = true; inFechaEnd.Enabled = true; search_res2.InnerHtml = String.Format("{0} {1} {2} {3}", persona.PER_APE_PAT, persona.PER_APE_MAT, persona.PER_NOM1, persona.PER_NOM2); if (lastCargo != null && (lastCargo.PST_HIS_FEC_FIN == null || DateTime.Now.CompareTo(lastCargo.PST_HIS_FEC_FIN) <= 0)) { lastCargo.SCPM_CARGOSReference.Load(); lastCargo.SCPM_RELACIONES_LABORALESReference.Load(); lastCargo.SCPM_CARGOS.SCPM_AREASReference.Load(); lastCargo.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDADReference.Load(); current_cargo_id.Value = lastCargo.SCPM_CARGOS.CAR_ID.ToString(); puestoActual.InnerHtml = String.Format("Puesto Actual: {0} / {1} / {2} / {3} <br/> <span class='mif-calendar'></span> {4}/{5}", lastCargo.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDAD.UNI_NOM, lastCargo.SCPM_CARGOS.SCPM_AREAS.ARE_NOM, lastCargo.SCPM_CARGOS.CAR_NOM, lastCargo.SCPM_RELACIONES_LABORALES.REL_LAB_NOM, lastCargo.PST_HIS_FEC_INI.Value.ToString("yyyy-MM-dd"), lastCargo.PST_HIS_FEC_FIN == null ? "actualidad" : lastCargo.PST_HIS_FEC_FIN.Value.ToString("yyyy-MM-dd")); //jefe JefeModel jefe = psvm.getJefeOfAreaId(Convert.ToInt32(ComboArea.SelectedValue), HelperUtil.cargoJefeArea.Split(',').Contains(lastCargo.SCPM_CARGOS.CAR_NOM)); puestoActual.InnerHtml += String.Format("<br/><br/><strong>{0}<strong>: {1}", jefe.Cargo, jefe.Nombre); //fin jefe comboUnidad.SelectedValue = lastCargo.SCPM_CARGOS.SCPM_AREAS.SCPM_UNIDAD.UNI_COD.ToString(); fillAreas(); ComboArea.SelectedValue = lastCargo.SCPM_CARGOS.SCPM_AREAS.ARE_COD.ToString(); fillCargos(persona.PER_ID.ToString()); comboCargo.SelectedValue = lastCargo.SCPM_CARGOS.CAR_ID.ToString(); comboRelacionLab.SelectedValue = lastCargo.SCPM_RELACIONES_LABORALES.REL_LAB_ID.ToString(); inFechaStart.Text = lastCargo.PST_HIS_FEC_INI.Value.ToString("yyyy-MM-dd"); inFechaEnd.Text = lastCargo.PST_HIS_FEC_FIN == null ? "" : lastCargo.PST_HIS_FEC_FIN.Value.ToString("yyyy-MM-dd"); } else { puestoActual.InnerHtml = String.Format("Puesto Actual: {0}", "Ninguno"); current_cargo_id.Value = "dcm"; HelperUtil.showNotifi("Funcionario actualmente sin puesto de trabajo"); fillCargos(persona.PER_ID.ToString()); } } else { comboUnidad.Enabled = false; ComboArea.Enabled = false; comboRelacionLab.Enabled = false; comboCargo.Enabled = false; inFechaStart.Enabled = false; inFechaEnd.Enabled = false; search_res.InnerHtml = "No se encontro funcionario"; puestoActual.InnerHtml = "Puesto Actual: Ninguno"; current_persona_id.Value = "dcm"; current_cargo_id.Value = "dcm"; HelperUtil.showNotifi("No se encontro funcionario"); } } catch (Exception ex) { HelperUtil.showNotifi("No se encontro funcionario"); } }
public void atach(SCPM_PERSONALES p) { //db.Attach(p, true); saveDB(); }
public void detach(SCPM_PERSONALES p) { db.Detach(p); }
private void fillData(int cargo_id) { try { var puesto = psvm.getCargoByID(cargo_id); if (puesto != null) { current_puesto_id.Value = puesto.CAR_ID.ToString(); ViewDetail(true); fillPersonas(); //puesto detall puesto.SCPM_AREASReference.Load(); puesto.SCPM_AREAS.SCPM_UNIDADReference.Load(); puesto.SCPM_DENOMINACIONESReference.Load(); unidadLabel.InnerHtml = puesto.SCPM_AREAS.SCPM_UNIDAD.UNI_NOM; areaLabel.InnerHtml = puesto.SCPM_AREAS.ARE_NOM; cargoLabel.InnerHtml = puesto.CAR_NOM; denominacionLabel.InnerHtml = puesto.SCPM_DENOMINACIONES.DEN_NOM; //puesto funcionario puesto.SCPM_PUESTO_HIST.Load(); SCPM_PUESTO_HIST lastCargo = puesto.SCPM_PUESTO_HIST.Count > 0 ? puesto.SCPM_PUESTO_HIST.OrderByDescending(c => c.PST_HIS_FEC_INI).FirstOrDefault() : puesto.SCPM_PUESTO_HIST.FirstOrDefault(); if (lastCargo != null && (lastCargo.PST_HIS_FEC_FIN == null || DateTime.Now.CompareTo(lastCargo.PST_HIS_FEC_FIN) <= 0)) {//cargo tiene un funcionario actualmente lastCargo.SCPM_PERSONALESReference.Load(); SCPM_PERSONALES persona = lastCargo.SCPM_PERSONALES; personaLabel.InnerHtml = String.Format("{0} {1} {2} {3}", persona.PER_APE_PAT, persona.PER_APE_MAT, persona.PER_NOM1, persona.PER_NOM2); HelperUtil.showNotifi("Cargo ocupado<br/>" + personaLabel.InnerHtml); lastCargo.SCPM_RELACIONES_LABORALESReference.Load(); relLabLabel.InnerHtml = lastCargo.SCPM_RELACIONES_LABORALES.REL_LAB_NOM; current_persona_id.Value = persona.PER_ID.ToString();; } else {//cargo no ocupado HelperUtil.showNotifi("Cargo no ocupado"); relLabLabel.InnerHtml = "ninguno"; personaLabel.InnerHtml = "ninguno"; current_persona_id.Value = "dcm"; } //puesto subrogado/encargo puesto.SCPM_SUBROGA_HIST.Load(); var q = puesto.SCPM_SUBROGA_HIST.ToList(); SCPM_SUBROGA_HIST lastSugroga = q.Count > 0 ? q.OrderByDescending(c => c.SUB_HIS_FEC_INI).FirstOrDefault() : q.FirstOrDefault(); if (lastSugroga != null && (lastSugroga.SUB_HIS_FEC_FIN == null || DateTime.Now.CompareTo(lastSugroga.SUB_HIS_FEC_FIN) <= 0)) {//puesto esta subrogado o encargado actualmente combo_tipo.SelectedValue = lastSugroga.SUB_HIS_IS_ENCARGO.Value ? "2" : "1"; lastSugroga.SCPM_PERSONALESReference.Load(); comboPersona.SelectedValue = lastSugroga.SCPM_PERSONALES.PER_ID.ToString(); HelperUtil.showNotifi("Cargo actualmente " + (lastSugroga.SUB_HIS_IS_ENCARGO.Value ? "Encargado" : "Subrogado")); current_subroga_id.Value = lastSugroga.SCPM_PERSONALES.PER_ID.ToString(); current_tipo_id.Value = lastSugroga.SUB_HIS_IS_ENCARGO.Value ? "2" : "1"; sub_hist_id.Value = lastSugroga.SUB_HIS_ID.ToString(); inFechaStart.Text = lastSugroga.SUB_HIS_FEC_INI.Value.ToString("yyyy-MM-dd"); inFechaEnd.Text = (lastSugroga.SUB_HIS_FEC_FIN == null ? "" : lastSugroga.SUB_HIS_FEC_FIN.Value.ToString("yyyy-MM-dd")); subrogaPerLabel.InnerHtml = String.Format("{0} {1} {2} {3}", lastSugroga.SCPM_PERSONALES.PER_APE_PAT, lastSugroga.SCPM_PERSONALES.PER_APE_MAT, lastSugroga.SCPM_PERSONALES.PER_NOM1, lastSugroga.SCPM_PERSONALES.PER_NOM2); } else {//puesto no encargado subrogado current_subroga_id.Value = "dcm"; sub_hist_id.Value = "dcm"; subrogaPerLabel.InnerHtml = "ninguno"; current_tipo_id.Value = "dcm"; inFechaStart.Text = DateTime.Now.ToString("yyyy-MM-dd"); HelperUtil.showNotifi("Puesto no subrogado"); } } else { ViewDetail(false); HelperUtil.showNotifi("Puesto no encontrado"); current_puesto_id.Value = "dcm"; } } catch (Exception ex) { ViewDetail(false); HelperUtil.showNotifi("Error: Puesto no encontrado"); current_subroga_id.Value = "dcm"; sub_hist_id.Value = "dcm"; subrogaPerLabel.InnerHtml = "ninguno"; current_tipo_id.Value = "dcm"; inFechaStart.Text = DateTime.Now.ToString("yyyy-MM-dd"); } }
public void AddToSCPM_PERSONALES(SCPM_PERSONALES sCPM_PERSONALES) { base.AddObject("SCPM_PERSONALES", sCPM_PERSONALES); }
public static SCPM_PERSONALES CreateSCPM_PERSONALES(decimal pER_ID) { SCPM_PERSONALES sCPM_PERSONALES = new SCPM_PERSONALES(); sCPM_PERSONALES.PER_ID = pER_ID; return sCPM_PERSONALES; }
public JefeModel getJefeOfAreaId(int area_cod, bool searchJefeUnidad) { SCPM_AREAS area = (from a in db.SCPM_AREAS where a.ARE_COD == area_cod select a).FirstOrDefault(); area.SCPM_UNIDADReference.Load(); SCPM_UNIDAD unidad = area.SCPM_UNIDAD; //determino si busco un cargo q sea jefe de undad o area List <String> cargo_jefe_nombre; string jefe_tipo; if (area.ARE_NOM.Equals(unidad.UNI_NOM, StringComparison.InvariantCultureIgnoreCase) || searchJefeUnidad) {//si el nombre del area es igual al nombre de la unidad, busco al jefe de la unidad cargo_jefe_nombre = HelperUtil.cargoJefeUnidad.Split(',').ToList(); jefe_tipo = "unidad"; } else {//si el nombre del area distinto al nombre de la unidad, busco al jefe del area cargo_jefe_nombre = HelperUtil.cargoJefeArea.Split(',').ToList(); jefe_tipo = "area"; } //obtengo los cargos q posee esta area, y cojo solo el q tiene el nombre de cargo jefe buscado (determinado en el paso anterior) area.SCPM_CARGOS.Load(); SCPM_CARGOS cargo_jefe = (from c in area.SCPM_CARGOS where cargo_jefe_nombre.Contains(c.CAR_NOM.ToUpper()) select c).FirstOrDefault(); if (cargo_jefe == null) { HelperUtil.showNotifi(String.Format("debe crear el cargo de {0} en esta {1}", String.Join(";", cargo_jefe_nombre.ToArray()), jefe_tipo)); return(new JefeModel() { Cargo = String.Join(",", cargo_jefe_nombre.ToArray()), Nombre = "ninguno, cargo no creado" });; } //traigo el historial de ese cargo de jefe especifico cargo_jefe.SCPM_PUESTO_HIST.Load(); SCPM_PUESTO_HIST lastCargo = cargo_jefe.SCPM_PUESTO_HIST.OrderByDescending(c => c.PST_HIS_FEC_INI).FirstOrDefault(); if (lastCargo != null && (lastCargo.PST_HIS_FEC_FIN == null || DateTime.Now.CompareTo(lastCargo.PST_HIS_FEC_FIN) <= 0)) {//el cargo esta actualmente ocupado, tiene jefe lastCargo.SCPM_PERSONALESReference.Load(); SCPM_PERSONALES persona = lastCargo.SCPM_PERSONALES; return(new JefeModel() { Cargo = cargo_jefe.CAR_NOM, Nombre = String.Format("{0} {1} {2} {3}", persona.PER_APE_PAT, persona.PER_APE_MAT, persona.PER_NOM1, persona.PER_NOM2) }); } else {//no tiene jefe HelperUtil.showNotifi(jefe_tipo + " sin " + cargo_jefe.CAR_NOM); return(new JefeModel() { Cargo = cargo_jefe.CAR_NOM, Nombre = "ninguno" }); } }
protected void addPersona_Click(object sender, EventArgs e) { var _per_ID = Request.QueryString["per_id"]; int per_id; if (_per_ID != null) { bool isNumeric = int.TryParse(_per_ID, out per_id); if (!isNumeric) { HelperUtil.showNotifi("persona no encontrada"); return; } } else { HelperUtil.showNotifi("persona no encontrada"); return; } //datos funcionario //SCPM_PERSONALES p =( from cc in new DataClassesDataContext().SCPM_PERSONALES where cc.PER_ID == per_id select cc).First(); SCPM_PERSONALES p = psvm.getPersonasByID(per_id).First(); p.SCPM_CONYUGES.Load(); p.SCPM_RAZASReference.Load(); p.SCPM_DISCAPACIDADES.Load(); p.SCPM_EMERGENCIAS.Load(); p.SCPM_ESTADOS_CIVILESReference.Load(); p.SCPM_SECTORESReference.Load(); //psvm.detach(p); p.PER_APE_PAT = inApellido1.Text; p.PER_APE_MAT = inApellido2.Text; p.PER_NOM1 = inNombre1.Text; p.PER_NOM2 = inNombre2.Text; p.SCPM_PAIS = psvm.getPaisByID(Convert.ToInt32(comboPais.SelectedValue)); p.SCPM_TIPO_IDENTIFICACIONES = psvm.getIdentificacionByID(Convert.ToInt32(comboDocumento.SelectedValue)); p.PER_NUM_DOC = inDocumento.Text; p.PER_GEN = sexo.Checked; //raza // ((IEntityWithRelationships)p).RelationshipManager. p.SCPM_RAZASReference.Load(); p.SCPM_RAZAS.SCPM_PERSONALES.Load(); //p.SCPM_RAZAS = null; p.SCPM_RAZAS = psvm.getRazaByID(Convert.ToInt32(comboRaza.SelectedValue));//set new raza //psvm.saveDB(); //psvm.refresh(p); //end raza p.PER_LIB_MIL_NUM = inMilitar.Text; //end raza var _fec = inFechaNac.Text.Split('-'); p.PER_FEC_NAC = new DateTime(Convert.ToInt32(_fec[0]), Convert.ToInt32(_fec[1]), Convert.ToInt32(_fec[2])); p.PER_TIP_SAN = comboSangre.SelectedValue.ToString().Replace(" ", ""); p.SCPM_ESTADOS_CIVILES = psvm.getEstadoCivilByID(Convert.ToInt32(comboEstadoCivil.SelectedValue)); p.PER_CEL = inCelular.Text; p.PER_TEL = inTelefono.Text; p.PER_COR_PER = inEmail.Text; p.PER_TAR = tarjeta.Checked; //file avatar if (!hasAvatar.Value.Equals("0")) { var tempPath = "~/Uploads/Temp/"; var uploadPath = "~/Uploads/"; string filename = hasAvatar.Value; File.Move(Server.MapPath(tempPath + filename), Server.MapPath(uploadPath + filename)); if (p.PER_PHOTO != null) { try { File.Delete(Server.MapPath(p.PER_PHOTO)); } catch (Exception ex) { HelperUtil.showNotifi("foto anterior no eliminada."); } } p.PER_PHOTO = "~/Uploads/" + hasAvatar.Value; } else { //if (p.PER_PHOTO == null) p.PER_PHOTO = "~/Uploads/avatar.png"; } //end file avatar //domicilio p.SCPM_SECTORES = psvm.getSectorByID(Convert.ToInt32(comboSector.SelectedValue)); p.PER_DIR = inDireccion.Text; ///---CONYUGUE---/// SCPM_CONYUGES con = null; bool newConyugue = false; if (p.SCPM_CONYUGES.Count > 0) { con = p.SCPM_CONYUGES.FirstOrDefault(); } if (stepConyugue.Visible) { if (con == null) { con = new SCPM_CONYUGES(); newConyugue = true; } con.CON_APE_PAT = con_apellido1.Text; con.CON_APE_MAT = con_apellido2.Text; con.CON_NOM1 = con_nombre1.Text; con.CON_NOM2 = con_nombre2.Text; con.SCPM_PAIS = psvm.getPaisByID(Convert.ToInt32(con_pais.SelectedValue)); con.SCPM_TIPO_IDENTIFICACIONES = psvm.getIdentificacionByID(Convert.ToInt32(con_comboDocumento.SelectedValue)); con.CON_NUM_DOC = con_documento.Text; var _fec1 = con_fechaNacimiento.Text.Split('-'); con.CON_FEC_NAC = new DateTime(Convert.ToInt32(_fec1[0]), Convert.ToInt32(_fec1[1]), Convert.ToInt32(_fec1[2])); con.CON_TEL = con_telefono.Text; con.CON_CEL = con_celular.Text; con.CON_COR_PER = con_Email.Text; con.SCPM_PROFESIONES = psvm.getProfesionByID(Convert.ToInt32(con_comboProfesion.SelectedValue)); con.CON_TRA = con_trabaja.Checked; if (con_trabaja.Checked) { con.CON_NOM_EMP = con_empresa.Text; con.CON_NUM_TRA = con_telfTrabajo.Text; con.CON_DIR_TRAB = con_lugarTrab.Text; } else { con.CON_NOM_EMP = ""; con.CON_NUM_TRA = ""; con.CON_DIR_TRAB = ""; } if (newConyugue) { p.SCPM_CONYUGES.Add(con); } } else { if (con != null) { p.SCPM_CONYUGES.Remove(con); psvm.deleteConyugue(con); } } ///---discapacidad---/// if (hasDisapacidad.Checked) { var parentezcoRef = psvm.getParentezcoByID(Convert.ToInt32(dis_comboParentesco.SelectedValue)); p.SCPM_DISCAPACIDADES.Load(); var current_dis = p.SCPM_DISCAPACIDADES; foreach (var item in current_dis) { item.SCPM_TIPO_DISCAPACIDADESReference.Load(); } foreach (RepeaterItem item in Repeater1.Items) { int rango = Convert.ToInt32((item.FindControl("slider_input") as TextBox).Text.Split('-')[0]); int dis_tip_id = Convert.ToInt32((item.FindControl("dis_tip_id") as HiddenField).Value); SCPM_DISCAPACIDADES dis = (from c in current_dis where c.SCPM_TIPO_DISCAPACIDADES.TIP_DIS_ID == dis_tip_id select c).FirstOrDefault(); //busco si esa discapacidad ya fue guardada anteriormente bool newDis = dis == null; //si no fue guardada debo crear una nueva if (rango > 0) //si la discapacidad debe ser guardada { if (dis == null) { dis = new SCPM_DISCAPACIDADES(); } dis.DIS_CLA = dis_isPropia.Checked; dis.DIS_POR = rango; dis.DIS_CONADIS = (dis_hasConadis.Checked ? dis_conadis.Text : ""); dis.SCPM_TIPO_DISCAPACIDADES = psvm.getDiscapacidadByID(dis_tip_id); dis.SCPM_PARENTESCOS = parentezcoRef; if (newDis) { p.SCPM_DISCAPACIDADES.Add(dis); //la discapacidad no fue guardada anteriormente, entonces la añado } } else { if (dis != null) //si la discapacidad fue guardada antroirmente pero nuevo valor es cero, la elimino { p.SCPM_DISCAPACIDADES.Remove(dis); psvm.deleteteDiscapaciad(dis); } } } } ///---emergencia---/// SCPM_EMERGENCIAS emg = p.SCPM_EMERGENCIAS.FirstOrDefault(); emg.CON_FAM_EME_NOM = emg_nombre.Text; emg.CON_FAM_EME_TEF = emg_telefono.Text; emg.CON_FAM_EME_CEL = emg_celular.Text; emg.SCPM_PARENTESCOS = psvm.getParentezcoByID(Convert.ToInt32(emg_comboParentesco.SelectedValue)); //p.SCPM_EMERGENCIAS.Add(emg); ///---estado funcionario---/// p.PER_EST = onFuncionario.Checked; if (psvm.saveDB()) { // Page.Redirect(Page.Request.RawUrl, false); HelperUtil.showNotifi("persona actualizada"); } else { HelperUtil.showNotifi("persona no actualizada"); } }
private void fillPersonaData(int per_id) { //datos funcionario SCPM_PERSONALES p = psvm.getPersonasByID(per_id).FirstOrDefault(); if (p == null) { HelperUtil.showNotifi("persona no encontrada"); Page.Response.Redirect("/views/Default.aspx", false); return; } //load joins p.SCPM_RAZASReference.Load(); p.SCPM_PAISReference.Load(); p.SCPM_ESTADOS_CIVILESReference.Load(); p.SCPM_SECTORESReference.Load(); // inApellido1.Text = p.PER_APE_PAT; inApellido2.Text = p.PER_APE_MAT; inNombre1.Text = p.PER_NOM1; inNombre2.Text = p.PER_NOM2; comboPais.SelectedValue = p.SCPM_PAIS.PAI_ID.ToString(); comboDocumento.SelectedValue = p.SCPM_TIPO_IDENTIFICACIONES.TIP_IDE_COD.ToString(); inDocumento.Text = p.PER_NUM_DOC; sexo.Checked = p.PER_GEN.Value; p.SCPM_RAZASReference.Load(); comboRaza.SelectedValue = p.SCPM_RAZAS.RAZ_ID.ToString(); inMilitar.Text = p.PER_LIB_MIL_NUM; //fechanac inFechaNac.Text = p.PER_FEC_NAC.Value.ToString("yyyy-MM-dd"); // comboSangre.SelectedValue = p.PER_TIP_SAN.ToString().Replace(" ", ""); comboEstadoCivil.SelectedValue = p.SCPM_ESTADOS_CIVILES.EST_CIV_ID.ToString(); inCelular.Text = p.PER_CEL; inTelefono.Text = p.PER_TEL; inEmail.Text = p.PER_COR_PER; tarjeta.Checked = p.PER_TAR.Value; //file avatar Avatar.ImageUrl = (p.PER_PHOTO == null) ? "~/Uploads/avatar.png" : p.PER_PHOTO; //end file avatar //domicilio p.SCPM_SECTORES.SCPM_PARROQUIASReference.Load(); p.SCPM_SECTORES.SCPM_PARROQUIAS.SCPM_CANTONESReference.Load(); p.SCPM_SECTORES.SCPM_PARROQUIAS.SCPM_CANTONES.SCPM_PROVINCIASReference.Load(); comboProvincia.SelectedValue = p.SCPM_SECTORES.SCPM_PARROQUIAS.SCPM_CANTONES.SCPM_PROVINCIAS.PRO_ID.ToString(); fillCantones(); ComboCanton.SelectedValue = p.SCPM_SECTORES.SCPM_PARROQUIAS.SCPM_CANTONES.CAN_ID.ToString(); fillParroquias(); ComboParroquia.SelectedValue = p.SCPM_SECTORES.SCPM_PARROQUIAS.PAR_ID.ToString(); fillSectores(); comboSector.SelectedValue = p.SCPM_SECTORES.SEC_ID.ToString(); inDireccion.Text = p.PER_DIR; ///---CONYUGUE---/// p.SCPM_CONYUGES.Load(); if (p.SCPM_CONYUGES.Count > 0) { stepConyugue.Visible = true; SCPM_CONYUGES con = p.SCPM_CONYUGES.First(); con_apellido1.Text = con.CON_APE_PAT; con_apellido2.Text = con.CON_APE_MAT; con_nombre1.Text = con.CON_NOM1; con_nombre2.Text = con.CON_NOM2; con.SCPM_PAISReference.Load(); con_pais.SelectedValue = con.SCPM_PAIS.PAI_ID.ToString(); con.SCPM_TIPO_IDENTIFICACIONESReference.Load(); con_comboDocumento.SelectedValue = con.SCPM_TIPO_IDENTIFICACIONES.TIP_IDE_COD.ToString(); con_documento.Text = con.CON_NUM_DOC; con_fechaNacimiento.Text = con.CON_FEC_NAC.Value.ToString("yyyy-MM-dd"); con_telefono.Text = con.CON_TEL; con_celular.Text = con.CON_CEL; con_Email.Text = con.CON_COR_PER; con.SCPM_PROFESIONESReference.Load(); con_comboProfesion.SelectedValue = con.SCPM_PROFESIONES.PROF_ID.ToString(); con_trabaja.Checked = con.CON_TRA.Value; if (con_trabaja.Checked) { con_empresa.Text = con.CON_NOM_EMP; con_telfTrabajo.Text = con.CON_NUM_TRA; con_lugarTrab.Text = con.CON_DIR_TRAB; } else { con_empresa.Text = ""; con_telfTrabajo.Text = ""; con_lugarTrab.Text = ""; } } else { stepConyugue.Visible = false; } //end conyugue ///---discapacidad---/// p.SCPM_DISCAPACIDADES.Load(); //repeater discapacidad, traemos todas las q exiten y las colocamos, si exite alguna q ya esta guarda la actualizamos en el repeater var alldiscapcidades = psvm.getAllDiscapacidadControl(); hasDisapacidad.Checked = p.SCPM_DISCAPACIDADES.Count > 0; if (hasDisapacidad.Checked) {//si guardo q si tienen discapacidad las agrego var discapcidadesIn = p.SCPM_DISCAPACIDADES.ToList(); foreach (var disItem in discapcidadesIn) { disItem.SCPM_PERSONALESReference.Load(); var c = (from a in alldiscapcidades where a.TIP_DIS_ID == disItem.SCPM_TIPO_DISCAPACIDADES.TIP_DIS_ID select a).FirstOrDefault(); c.DIS_POR = Convert.ToInt32(disItem.DIS_POR); } discapcidadesIn.First().SCPM_PARENTESCOSReference.Load(); dis_comboParentesco.SelectedValue = discapcidadesIn.FirstOrDefault().SCPM_PARENTESCOS.PARE_ID.ToString(); } //bind al repeater de discapacidades Repeater1.DataSource = alldiscapcidades; Repeater1.DataBind(); //end discapacidad ///---emergencia---/// p.SCPM_EMERGENCIAS.Load(); SCPM_EMERGENCIAS emg = p.SCPM_EMERGENCIAS.FirstOrDefault(); emg_nombre.Text = emg.CON_FAM_EME_NOM; emg_telefono.Text = emg.CON_FAM_EME_TEF; emg_celular.Text = emg.CON_FAM_EME_CEL; emg.SCPM_PARENTESCOSReference.Load(); emg_comboParentesco.SelectedValue = emg.SCPM_PARENTESCOS.PARE_ID.ToString(); ///---estado funcionario---/// onFuncionario.Checked = p.PER_EST.Value; onFuncionarioLabel.InnerHtml = p.PER_EST.Value ? "Funcionario Habilitado" : "Funcionario Deshabilitado"; }