コード例 #1
0
ファイル: RadicacionBLL.cs プロジェクト: borisgr04/ByA_Sircc
 private bool esValidoProceso()
 {
     Ddel = ctx.DEPENDENCIA.Where(t => t.COD_DEP == oDto.DEP_PCON).FirstOrDefault();
     if (Ddel.INT_PRO == "S")
     {
         pc = ctx.PCONTRATOS.Where(t => t.PRO_SEL_NRO == oDto.PRO_SEL_NRO).FirstOrDefault();
         if (pc == null)
         {
             byaRpt.Mensaje = "El proceso no existe en el sistema";
             byaRpt.Error = true;
             return false;
         }
         else
         {
             if (pc.COD_TPRO != oDto.COD_TPRO)
             {
                 byaRpt.Mensaje = "No coincide con la Modalidad del Proceso, por Favor Verificar";
                 byaRpt.Error = true;
                 return false;
             }
             if (!(pc.EST_CON == "AD") || (pc.EST_CON == "CE"))
             {
                 byaRpt.Mensaje = "El sistema esta Integrado con el Módulo de Procesos/Cronograma, el proceso debe estar en estado Adjudicado " + oDto.PRO_SEL_NRO;
                 byaRpt.Error = true;
                 return false;
             }
             else
             {
                 return true;
             }
         }
     }
     else
     {
         return true;
     }
 }
コード例 #2
0
 protected internal override void Antes()
 {
     string codigo = "";
     DEPENDENCIA oldTipoPro = ctx.DEPENDENCIA.OrderByDescending(t => t.COD_DEP).FirstOrDefault();
     if (oldTipoPro == null) codigo = "00";
     else
     {
         string cod = (int.Parse(oldTipoPro.COD_DEP) + 1).ToString();
         int tamaño = cod.Length;
         for (int i = 1; i <= 2 - tamaño; i++)
         {
             cod = "0" + cod;
         }
         codigo = cod;
     }
     oDto.COD_DEP = codigo;
     ep = new DEPENDENCIA();
     Mapper.Map(oDto, ep);
     ctx.DEPENDENCIA.Add(ep);
     byaRpt.id = ep.COD_DEP.ToString();
 }