示例#1
0
 /// <summary>
 /// OTENER LA LISTA DE REQUERIMIENTOS DEL PROYECTO
 /// </summary>
 /// <param name="oBe"></param>
 /// <returns></returns>
 public IDataReader GCP0002_GR_Requerimiento_LIST(BEGR_Requerimiento oBe)
 {
     try
     {
         if (ocn.State == ConnectionState.Closed)
         {
             ocn.Open();
         }
         var ocmd = odb.GetStoredProcCommand("GCP0002_GR_Requerimiento_LIST", oBe.rfc_Codigo,
                                             oBe.lir_Codigo,
                                             oBe.lit_Codigo,
                                             oBe.acci);
         ocmd.CommandTimeout = 2000;
         var odr = odb.ExecuteReader(ocmd);
         return(odr);
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
     finally
     {
         ocn.Close();
     }
 }
示例#2
0
        public HttpResponseMessage GCP0011_GR_Requerimiento_0002(requerimentRequest oBe)
        {
            var oBeResponse = new requirementResponse();

            try
            {
                var oBr     = new BRGR_Requerimiento();
                var oBeSend = new BEGR_Requerimiento();
                oBeSend.acci = 2;

                oBeSend.lir_Codigo             = oBe.lir_Codigo;
                oBeSend.lir_Nombre             = oBe.title;
                oBeSend.lir_FechaEntrega       = oBe.delivery;
                oBeSend.lir_Resumen            = oBe.description;
                oBeSend.lir_Prioridad          = oBe.prioridad;
                oBeSend.lir_EsFuncional        = oBe.isFunctional;
                oBeSend.lir_RequiereDocumentar = oBe.requireDocumentation;
                oBeSend.rfc_Codigo             = oBe.rfc_Codigo;

                oBr.GCP0011_GR_Requerimiento(oBeSend);

                oBeSend.key = oBeSend.lir_Codigo;

                oBeResponse.success = true;
                oBeResponse.data    = oBeSend;
                oBeResponse.message = "";
                return(Request.CreateResponse(HttpStatusCode.OK, oBeResponse));
            }
            catch (Exception ex)
            {
                oBeResponse.success = false;
                oBeResponse.message = ex.Message;
                return(Request.CreateResponse(HttpStatusCode.OK, oBeResponse));
            }
        }
示例#3
0
        public HttpResponseMessage GCP0011_GR_Requerimiento_0004(requerimentRequest oBe)
        {
            var oBeResponse = new requirementResponse();

            try
            {
                var oBr     = new BRGR_Requerimiento();
                var oBeSend = new BEGR_Requerimiento();
                oBeSend.acci = 4;

                oBeSend.lir_Codigo           = oBe.lir_Codigo;
                oBeSend.est_Codigo           = oBe.est_Codigo;
                oBeSend.lir_TiempoDesarrollo = oBe.lir_TiempoDesarrollo;
                oBeSend.RequerimientoRecurso = oBe.RequerimientoRecurso;

                oBr.GCP0011_GR_Requerimiento(oBeSend);

                oBeSend.key = oBeSend.lir_Codigo;

                oBeResponse.success = true;
                oBeResponse.data    = oBeSend;
                oBeResponse.message = "";
                return(Request.CreateResponse(HttpStatusCode.OK, oBeResponse));
            }
            catch (Exception ex)
            {
                oBeResponse.success = false;
                oBeResponse.message = ex.Message;
                return(Request.CreateResponse(HttpStatusCode.OK, oBeResponse));
            }
        }
示例#4
0
 /// <summary>
 /// GUARDAR EL REQUERIMIENTO PLANIFICADO
 /// </summary>
 /// <param name="oBe"></param>
 public void GCPGR_Requerimiento_planificar(BEGR_Requerimiento oBe)
 {
     if (ocn.State == ConnectionState.Closed)
     {
         ocn.Open();
     }
     using (var obts = ocn.BeginTransaction())
     {
         try
         {
             using (var ocmd = odb.GetStoredProcCommand("GCPGR_Requerimiento_planificar",
                                                        oBe.lir_Codigo,
                                                        oBe.lir_Esfuerzo,
                                                        oBe.lir_Desde))
             {
                 ocmd.CommandTimeout = 2000;
                 odb.ExecuteNonQuery(ocmd, obts);
                 obts.Commit();
             }
         }
         catch (Exception ex)
         {
             obts.Rollback();
             throw new Exception(ex.Message);
         }
         finally
         {
             ocn.Close();
         }
     }
 }
示例#5
0
 /// <summary>
 /// MANTENIMIENTO DE REQUERIMIENTO
 /// </summary>
 /// <param name="oBe"></param>
 public void GCPGR_Requerimiento(BEGR_Requerimiento oBe)
 {
     if (ocn.State == ConnectionState.Closed)
     {
         ocn.Open();
     }
     using (var obts = ocn.BeginTransaction())
     {
         try
         {
             using (var ocmd = odb.GetStoredProcCommand("GCPGR_Requerimiento",
                                                        oBe.lir_Codigo,
                                                        oBe.lir_Aprobado,
                                                        oBe.lir_ImpactoRiesgo,
                                                        oBe.lir_Dias,
                                                        oBe.pri_Prioridad,
                                                        oBe.lir_CostoAsignado,
                                                        oBe.acci))
             {
                 ocmd.CommandTimeout = 2000;
                 odb.ExecuteNonQuery(ocmd, obts);
                 obts.Commit();
             }
         }
         catch (Exception ex)
         {
             obts.Rollback();
             throw new Exception(ex.Message);
         }
         finally
         {
             ocn.Close();
         }
     }
 }
示例#6
0
        /// <summary>
        /// MANTENIMIENTO DE REQUERIMIENTO
        /// </summary>
        /// <param name="oBe"></param>
        public void GCP0011_GR_Requerimiento(BEGR_Requerimiento oBe)
        {
            if (ocn.State == ConnectionState.Closed)
            {
                ocn.Open();
            }
            using (var obts = ocn.BeginTransaction())
            {
                try
                {
                    using (var ocmd = odb.GetStoredProcCommand("GCP0011_GR_Requerimiento", oBe.lir_Codigo,
                                                               oBe.lir_Nombre,
                                                               oBe.lir_Resumen,
                                                               oBe.lir_FechaEntrega,
                                                               oBe.lir_EsFuncional,
                                                               oBe.lir_RequiereDocumentar,
                                                               oBe.rfc_Codigo,
                                                               oBe.lir_Prioridad,
                                                               oBe.lit_Codigo,
                                                               oBe.est_Codigo,
                                                               oBe.lir_TiempoDesarrollo,
                                                               oBe.acci))
                    {
                        ocmd.CommandTimeout = 2000;
                        odb.ExecuteNonQuery(ocmd, obts);
                        oBe.lir_Codigo       = Convert.ToInt32(odb.GetParameterValue(ocmd, "@lir_Codigo"));
                        oBe.lir_FechaEntrega = Convert.ToString(odb.GetParameterValue(ocmd, "@lir_FechaEntrega"));

                        //Detalle Requerimiento Recurso
                        DbCommand cmdo;
                        oBe.RequerimientoRecurso.ForEach(obj =>
                        {
                            obj.acci = 1;
                            cmdo     = odb.GetStoredProcCommand("GCP0011_GCP_RequerimientoRecurso",
                                                                oBe.lir_Codigo,
                                                                obj.key,
                                                                obj.ltr_tipo,
                                                                obj.lrr_Cantidad,
                                                                obj.acci);
                            cmdo.CommandTimeout = 2000;
                            odb.ExecuteNonQuery(cmdo, obts);
                        });

                        obts.Commit();
                    }
                }
                catch (Exception ex)
                {
                    obts.Rollback();
                    throw new Exception(ex.Message);
                }
                finally
                {
                    ocn.Close();
                }
            }
        }
示例#7
0
 public void GCPGR_Requerimiento_planificar(BEGR_Requerimiento oBe)
 {
     try
     {
         oda.GCPGR_Requerimiento_planificar(oBe);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#8
0
 /// <summary>
 /// MANTENIMIENTO DE REQUERIMIENTO
 /// </summary>
 /// <param name="oBe"></param>
 public void GCP0011_GR_Requerimiento(BEGR_Requerimiento oBe)
 {
     try
     {
         oda.GCP0011_GR_Requerimiento(oBe);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
示例#9
0
        public HttpResponseMessage GCP0002_GR_Requerimiento_LIST_0001()
        {
            try
            {
                var oBr = new BRGR_Requerimiento();
                var oBe = new BEGR_Requerimiento();
                oBe.acci = 1;

                var oList = oBr.GCP0002_GR_Requerimiento_LIST(oBe);

                return(Request.CreateResponse(HttpStatusCode.OK, oList));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#10
0
 /// <summary>
 /// OBTENER LA LISTA DE LOS REQUERIMIENTOS DEL PROYECTO
 /// </summary>
 /// <param name="oBe"></param>
 /// <returns></returns>
 public List <BEGR_Requerimiento> GCP0002_GR_Requerimiento_LIST(BEGR_Requerimiento oBe)
 {
     try
     {
         using (var odr = oda.GCP0002_GR_Requerimiento_LIST(oBe))
         {
             var oList = new List <BEGR_Requerimiento>();
             var iLst  = oList;
             ((IList)iLst).LoadFromReader <BEGR_Requerimiento>(odr);
             oList.ForEach(obj => {
                 obj.key = obj.lir_Codigo;
             });
             return(oList);
         }
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
 }
示例#11
0
        public HttpResponseMessage GCPGR_Requerimiento_0002(BEGR_Requerimiento oBe)
        {
            var oBeResponse = new requirementResponse();

            try
            {
                var oBr = new BRGR_Requerimiento();
                oBe.acci = 2;
                oBr.GCPGR_Requerimiento(oBe);

                oBeResponse.success = true;
                oBeResponse.message = "";
                return(Request.CreateResponse(HttpStatusCode.OK, oBeResponse));
            }
            catch (Exception ex)
            {
                oBeResponse.success = false;
                oBeResponse.message = ex.Message;
                return(Request.CreateResponse(HttpStatusCode.OK, oBeResponse));
            }
        }
示例#12
0
        public HttpResponseMessage GCP0001_RFC_LIST_0002(BEGCP01_RFC oBe)
        {
            try
            {
                var oBr  = new BRGCP01_RFC();
                var oBeR = new BEGR_Requerimiento();
                var oBrR = new BRGR_Requerimiento();
                oBe.acci  = 2;
                oBeR.acci = 1;
                var oList = oBr.GCP0001_RFC_LIST(oBe);
                oBeR.lir_Codigo = oList[0].pro_Codigo;
                var oListR = oBrR.GCP0002_GR_Requerimiento_LIST(oBeR);

                var oBeReturn = oList[0];
                oBeReturn.LST_REQU = oListR;

                return(Request.CreateResponse(HttpStatusCode.OK, oBeReturn));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }