예제 #1
0
    public bool addPersona(SCPMdbModel.SCPM_PERSONALES newx)
    {
        var contains = db.SCPM_PERSONALES.ToList().Any(u => u.PER_NUM_DOC == newx.PER_NUM_DOC);

        if (contains)
        {
            return(false);
        }
        db.AddToSCPM_PERSONALES(newx);
        db.SaveChanges();
        return(true);
    }
예제 #2
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.");
        }
    }
예제 #3
0
 public void atach(SCPM_PERSONALES p)
 {
     //db.Attach(p, true);
     saveDB();
 }
예제 #4
0
 public void detach(SCPM_PERSONALES p)
 {
     db.Detach(p);
 }
예제 #5
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();
    }