示例#1
0
    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;
        }
    }
示例#3
0
    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.");
        }
    }
示例#4
0
    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");
        }
    }
示例#5
0
 public void atach(SCPM_PERSONALES p)
 {
     //db.Attach(p, true);
     saveDB();
 }
示例#6
0
 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");
        }
    }
示例#8
0
 public void AddToSCPM_PERSONALES(SCPM_PERSONALES sCPM_PERSONALES)
 {
     base.AddObject("SCPM_PERSONALES", sCPM_PERSONALES);
 }
示例#9
0
 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;
 }
示例#10
0
    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"
            });
        }
    }
示例#11
0
    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");
        }
    }
示例#12
0
    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";
    }