示例#1
0
        private void CrearProponente()
        {
            //Si es CONTRATACION DIRECTA
            //Buscar en estudio Previo.
            ESTPREV ep=ctx.ESTPREV.Where(t => t.CODIGO_EP == ps.COD_EP).FirstOrDefault();
            PPROPONENTESS p = new PPROPONENTESS();
            decimal id;
            Entities ctx3 = new Entities();
            PPROPONENTESS oldPro2 = ctx3.PPROPONENTESS.OrderByDescending(t => t.ID).FirstOrDefault();
            if (oldPro2 == null) id = 1;
            else id = oldPro2.ID + 1;
            if (ep != null)
            {
                //Si es Contratación Directa
                if (ep.TIPOSPROC.COD_TPROC == "TP01")
                {
                    p.ID = id;
                    p.TIPO_PROP = ep.TERCEROS1.TIPO;
                    p.NUM_PROC = numero;
                    p.FEC_PROP = DateTime.Now;
                    p.VAL_PROP = ep.VAL_ENT_EP + ep.VAL_OTR_EP;
                    p.VAL_SIN_IVA = ep.VAL_ENT_EP + ep.VAL_OTR_EP;
                    p.NUM_FOLIO = 0; // preguntar si este valor se saca de alguna otra parte
                    p.IDE_PROP = ep.IDE_CON_EP;
                    p.TIP_IDE_PROP = ep.TERCEROS1.TIP_IDE;
                    p.EXP_IDE_PROP = ep.TERCEROS1.EXP_IDE;
                    p.DV_PROP = ep.TERCEROS1.DV_TER;
                    p.TIP_PER_PROP = ep.TERCEROS1.TIP_PER;
                    p.APE1_PROP = ep.TERCEROS1.APE1_TER;
                    p.APE2_PROP = ep.TERCEROS1.APE2_TER;
                    p.NOM1_PROP = ep.TERCEROS1.NOM1_TER;
                    p.NOM2_PROP = ep.TERCEROS1.NOM2_TER;
                    p.RAZ_SOC = ep.TERCEROS1.RAZ_SOC;
                    p.DIR_PROP = ep.TERCEROS1.DIR_TER;
                    p.TEL_PROP = ep.TERCEROS1.TEL_TER;
                    p.EMA_PROP = ep.TERCEROS1.EMA_TER;
                    p.FEC_NAC = ep.TERCEROS1.FEC_NAC;
                    p.ADJUDICADO = "S";
                    p.FEC_ADJUDICACION = DateTime.Now;
                    p.OBS_ADJUDICACION = "";
                    p.ESTADO = "AC";
                    p.DENOMINACION = "CONTRATISTA";
                    p.ID_REP_LEGAL = ep.IDE_REP_EP;
                    p.MUNICIPIO = ""; // Preguntar de donde se saca el municipio
                    p.FEC_REG = DateTime.Now;
                    p.APORTES = ""; // preguntar de donde salen los aportes

                    //Crear por defecto un proponente con adjudicado = 'S'
                    ctx.PPROPONENTESS.Add(p);
                }
            }
            else
            {
                if (ps.COD_TPRO == "TP01")
                {
                    TERCEROS TerceroProp = ctx.TERCEROS.Where(t => t.IDE_TER == ps.IDE_CON).FirstOrDefault();
                    if (TerceroProp != null)
                    {
                        p.ID = id;
                        p.TIPO_PROP = TerceroProp.TIPO;
                        p.NUM_PROC = numero;
                        p.FEC_PROP = DateTime.Now;
                        p.VAL_PROP = ps.VAL_CON;
                        p.VAL_SIN_IVA = ps.VAL_CON;
                        p.NUM_FOLIO = 0; // preguntar si este valor se saca de alguna otra parte
                        p.IDE_PROP = TerceroProp.IDE_TER;
                        p.TIP_IDE_PROP = TerceroProp.TIP_IDE;
                        p.EXP_IDE_PROP = TerceroProp.EXP_IDE;
                        p.DV_PROP = TerceroProp.DV_TER;
                        p.TIP_PER_PROP = TerceroProp.TIP_PER;
                        p.APE1_PROP = TerceroProp.APE1_TER;
                        p.APE2_PROP = TerceroProp.APE2_TER;
                        p.NOM1_PROP = TerceroProp.NOM1_TER;
                        p.NOM2_PROP = TerceroProp.NOM2_TER;
                        p.RAZ_SOC = TerceroProp.RAZ_SOC;
                        p.DIR_PROP = TerceroProp.DIR_TER;
                        p.TEL_PROP = TerceroProp.TEL_TER;
                        p.EMA_PROP = TerceroProp.EMA_TER;
                        p.FEC_NAC = TerceroProp.FEC_NAC;
                        p.ADJUDICADO = "S";
                        p.FEC_ADJUDICACION = DateTime.Now;
                        p.OBS_ADJUDICACION = "";
                        p.ESTADO = "AC";
                        p.DENOMINACION = "CONTRATISTA";
                        p.ID_REP_LEGAL = ps.IDE_CON;
                        p.MUNICIPIO = ""; // Preguntar de donde se saca el municipio
                        p.FEC_REG = DateTime.Now;
                        p.APORTES = ""; // preguntar de donde salen los aportes

                        //Crear por defecto un proponente con adjudicado = 'S'
                        ctx.PPROPONENTESS.Add(p);
                    }
                }
            }
            //throw new NotImplementedException();
        }
示例#2
0
            protected override void Antes()
            {
                string IdeProNew;
                decimal id;
                if (oDto.TIPO_PROP == "PU") IdeProNew = oDto.IDE_PROP;
                else
                {
                    Entities ctx2 = new Entities();
                    PPROPONENTESS oldPro = ctx.PPROPONENTESS.Where(t => t.TIPO_PROP != "PU").OrderByDescending(t => t.FEC_REG).FirstOrDefault();
                    if (oldPro == null) IdeProNew = oDto.TIPO_PROP + "0001";
                    else
                    {
                        string oldId = oldPro.COD_AUX.Substring(2, 4);
                        decimal idOldNum = int.Parse(oldId);
                        idOldNum = idOldNum + 1;
                        string newNum = idOldNum.ToString();
                        int longitudCadena = newNum.Length;
                        for (int i = 1; i <= 4 - longitudCadena; i++)
                        {
                            newNum = "0" + newNum;
                        }
                        IdeProNew = oDto.TIPO_PROP + newNum;
                    }
                }

                Entities ctx3 = new Entities();
                PPROPONENTESS oldPro2 = ctx3.PPROPONENTESS.OrderByDescending(t => t.ID).FirstOrDefault();
                if (oldPro2 == null) id = 1;
                else id = oldPro2.ID + 1;

                ep = new PPROPONENTESS();
                Mapper.Map(oDto, ep);

                if (oDto.TIPO_PROP == "PU")  ep.IDE_PROP = IdeProNew;
                if (oDto.TIPO_PROP != "PU")
                {
                    ep.APE1_PROP = oDto.RAZ_SOC;
                    ep.COD_AUX = IdeProNew;
                }
                ep.ID = id;
                ep.FEC_REG = DateTime.Now;
                ep.ESTADO = "AC";

                ctx.PPROPONENTESS.Add(ep);
                byaRpt.id = ep.ID.ToString();
            }