예제 #1
0
 public ActionResult ActualizarSolicitudEjecucion(SolicitudEntity pSolicitud)
 {
     string tipoDevol = null;
     object DataDevol = null;
     object jsonResponse;
     try
     {
         objSolicitudLogic = new SolicitudLogic();
         objEmpleadoLogic = new EmpleadoLogic();
         EmpleadoEntity objEmpleadoEntity = objEmpleadoLogic.BuscarPorLogin(User.Identity.Name);
         pSolicitud.codEmpleadoAprueba = objEmpleadoEntity.Codigo;
         pSolicitud.segUsuarioEdita = HttpContext.User.Identity.Name;
         pSolicitud.segUsuarioCrea = HttpContext.User.Identity.Name;
         pSolicitud.segMaquinaOrigen = GetIPAddress();
         returnValor = objSolicitudLogic.ActualizarSolicitudEjecucion(pSolicitud);
         DataDevol = returnValor.Message;
         tipoDevol = returnValor.Exitosa ? "C" : "I";
     }
     catch (Exception ex)
     {
         tipoDevol = "E";
         log.Error(String.Concat("ActualizarSolicitudEjecucion", " | ", ex.Message));
         DataDevol = ex.Message;
     }
     finally
     {
         jsonResponse = new
         {
             Type = tipoDevol,
             Data = DataDevol,
         };
     }
     return Json(jsonResponse, JsonRequestBehavior.AllowGet);
 }
예제 #2
0
        public ActionResult ActualizarSolicitudDeta(SolicitudDetaEntity plstSolicitudDeta)
        {
            string tipoDevol = null;
            object DataDevol = null;
            object jsonResponse;
            try
            {
                objSolicitudLogic = new SolicitudLogic();
                {
                    plstSolicitudDeta.segUsuarioEdita = HttpContext.User.Identity.Name;
                    plstSolicitudDeta.segUsuarioCrea = HttpContext.User.Identity.Name;
                    plstSolicitudDeta.segMaquinaOrigen = GetIPAddress();
                    //if (objSolicitudDeta.Codigo != 0)
                    returnValor = objSolicitudLogic.ActualizarSolicitudDeta(plstSolicitudDeta);
                    //else
                    //  returnValor = objSolicitudLogic.RegistrarSolicitudDeta(objSolicitudDeta);
                }

                DataDevol = returnValor.Message;
                tipoDevol = returnValor.Exitosa ? "C" : "I";

            }
            catch (Exception ex)
            {
                tipoDevol = "E";
                log.Error(String.Concat("ActualizarSolicitudDeta", " | ", ex.Message));
                DataDevol = ex.Message;
            }
            finally
            {
                jsonResponse = new
                {
                    Type = tipoDevol,
                    Data = DataDevol,
                };
            }
            return Json(jsonResponse, JsonRequestBehavior.AllowGet);
        }
예제 #3
0
        public ActionResult ListarSolicitudDeta(Parametro parametro)
        {
            string tipoDevol = null;
            object DataDevol = null;

            object jsonResponse;
            try
            {
                objSolicitudLogic = new SolicitudLogic();
                var lista = objSolicitudLogic.ListarSolicitudDeta(new Parametro
                {
                    p_NumPagina = parametro.p_NumPagina,
                    p_TamPagina = parametro.p_TamPagina,
                    p_OrdenPor = parametro.p_OrdenPor,
                    p_OrdenTipo = parametro.p_OrdenTipo,

                    codSolicitud = parametro.codSolicitud
                });
                long totalRecords = lista.Select(x => x.TOTALROWS).FirstOrDefault();
                int totalPages = (int)Math.Ceiling((float)totalRecords / (float)parametro.p_TamPagina);

                var jsonGrid = new
                {
                    PageCount = totalPages,
                    CurrentPage = parametro.p_NumPagina,
                    RecordCount = totalRecords,
                    Items = (
                        from item in lista
                        select new
                        {
                            ID = item.Codigo,
                            Row = new string[] {"",""
                                              , item.gloDescripcion
                                              , item.cntCantidad.ToString()
                                              , item.objPlantillaDeta.monEstimado.ToString("N2")
                                              , item.objPlantillaDeta.fecEjecucion.HasValue? item.objPlantillaDeta.fecEjecucion.Value.ToShortDateString():string.Empty
                                              , item.objPlantillaDeta.objPartida.desNombre 
                                              , item.objPlantillaDeta.gloDescripcion 
                                              , item.objPlantillaDeta.objEmpleadoAprueba.desNombre 
                                              , item.segFechaEdita.HasValue?item.segFechaEdita.Value.ToString():item.segFechaCrea.ToString()
                                              , string.IsNullOrEmpty(item.segUsuarioEdita)?item.segUsuarioCrea:item.segUsuarioEdita
                            }
                        }).ToArray()
                };

                tipoDevol = "C";
                DataDevol = jsonGrid;
            }
            catch (Exception ex)
            {
                tipoDevol = "E";
                log.Error(String.Concat("ListarSolicitudDeta", " | ", ex.Message));
                DataDevol = ex.Message;
            }
            finally
            {
                jsonResponse = new
                {
                    Type = tipoDevol,
                    Data = DataDevol,
                };
            }
            return Json(jsonResponse);
        }
예제 #4
0
 public ActionResult EliminarSolicitud(int pID)
 {
     string tipoDevol = null;
     object DataDevol = null;
     object jsonResponse;
     try
     {
         objSolicitudLogic = new SolicitudLogic();
         Parametro objParametro = new Parametro
         {
             codSolicitud = pID,
             segUsuElimina = User.Identity.Name,
             segMaquinaPC = GetIPAddress()
         };
         /*Borra el registro de la tabla*/
         returnValor = objSolicitudLogic.EliminarSolicitud(objParametro);
         DataDevol = returnValor.Message;
         tipoDevol = returnValor.Exitosa ? "C" : "I";
     }
     catch (Exception ex)
     {
         tipoDevol = "E";
         log.Error(String.Concat("EliminarSolicitud", " | ", ex.Message));
         DataDevol = ex.Message;
     }
     finally
     {
         jsonResponse = new
         {
             Type = tipoDevol,
             Data = DataDevol,
         };
     }
     return Json(jsonResponse, JsonRequestBehavior.AllowGet);
 }
예제 #5
0
        public ActionResult ListarSolicitud(Parametro parametro)
        {
            string tipoDevol = null;
            object DataDevol = null;

            object jsonResponse;
            try
            {
                objSolicitudLogic = new SolicitudLogic();
                var lista = objSolicitudLogic.ListarSolicitudPaginado(new Parametro
                {
                    p_NumPagina = parametro.p_NumPagina,
                    p_TamPagina = parametro.p_TamPagina,
                    p_OrdenPor = parametro.p_OrdenPor,
                    p_OrdenTipo = parametro.p_OrdenTipo,

                    codPresupuesto = parametro.numAnio.HasValue ? parametro.numAnio.Value : 0,
                    codArea = parametro.codArea,
                    codRegEstado = parametro.codRegEstado,
                    numSolicitud = parametro.numSolicitud,
                    fecInicio = parametro.fecInicio,
                    fecFinal = parametro.fecFinal,
                    indTipo = parametro.indTipo
                });
                long totalRecords = lista.Select(x => x.TOTALROWS).FirstOrDefault();
                int totalPages = (int)Math.Ceiling((float)totalRecords / (float)parametro.p_TamPagina);

                var jsonGrid = new
                {
                    PageCount = totalPages,
                    CurrentPage = parametro.p_NumPagina,
                    RecordCount = totalRecords,
                    Items = (
                        from item in lista
                        select new
                        {
                            ID = item.Codigo,
                            Row = new string[] {"",""
                                              , item.numSolicitud
                                              , item.fecSolicitada.ToString()
                                              , item.fecLimite.HasValue?item.fecLimite.Value.ToShortDateString():string.Empty
                                              , item.objEmpleadoGenera.desNombre
                                              , item.objEmpleadoAprueba.desNombre
                                              , item.codRegEstadoNombre
                                              , item.indTipo
                                              , item.codPresupuesto.HasValue?item.codPresupuesto.Value.ToString():string.Empty
                                              , item.segFechaEdita.HasValue?item.segFechaEdita.Value.ToString():item.segFechaCrea.ToString()
                                              , string.IsNullOrEmpty(item.segUsuarioEdita)?item.segUsuarioCrea:item.segUsuarioEdita
                            }
                        }).ToArray()
                };

                tipoDevol = "C";
                DataDevol = jsonGrid;
            }
            catch (Exception ex)
            {
                tipoDevol = "E";
                log.Error(String.Concat("ListarSolicitud", " | ", ex.Message));
                DataDevol = ex.Message;
            }
            finally
            {
                jsonResponse = new
                {
                    Type = tipoDevol,
                    Data = DataDevol,
                };
            }
            return Json(jsonResponse);
        }
예제 #6
0
        public ActionResult GuardarSolicitud(SolicitudEntity pSolicitud)
        {
            string tipoDevol = null;
            object DataDevol = null;
            object jsonResponse;
            try
            {
                objSolicitudLogic = new SolicitudLogic();
                objPresupuestoLogic = new PresupuestoLogic();
                PresupuestoEntity objPresupuesto = objPresupuestoLogic.BuscarPresupuesto(DateTime.Now.Year);
                pSolicitud.codPresupuesto = objPresupuesto.Codigo;
                pSolicitud.segUsuarioEdita = HttpContext.User.Identity.Name;
                pSolicitud.segUsuarioCrea = HttpContext.User.Identity.Name;
                pSolicitud.segMaquinaOrigen = GetIPAddress();
                if (pSolicitud.Codigo != 0)
                    returnValor = objSolicitudLogic.ActualizarSolicitud(pSolicitud);
                else
                    returnValor = objSolicitudLogic.RegistrarSolicitud(pSolicitud);

                DataDevol = returnValor.Message;
                tipoDevol = returnValor.Exitosa ? "C" : "I";

            }
            catch (Exception ex)
            {
                tipoDevol = "E";
                log.Error(String.Concat("GuardarSolicitud", " | ", ex.Message));
                DataDevol = ex.Message;
            }
            finally
            {
                jsonResponse = new
                {
                    Type = tipoDevol,
                    Data = DataDevol,
                };
            }
            return Json(jsonResponse, JsonRequestBehavior.AllowGet);
        }
예제 #7
0
 public ActionResult BuscarSolicitud(int pID)
 {
     string tipoDevol = null;
     object DataDevol = null;
     object empleadoGen = null;
     object empleadoApr = null;
     object jsonResponse;
     try
     {
         objSolicitudLogic = new SolicitudLogic();
         var registro = objSolicitudLogic.BuscarSolicitud(pID);
         if (registro == null)
         {
             registro = InicializarSolicitud(registro);
             objEmpleadoLogic = new EmpleadoLogic();
             EmpleadoEntity emple = objEmpleadoLogic.BuscarPorLogin(User.Identity.Name);
             empleadoGen = ListarEmpleados(false, true, emple.Codigo);
             empleadoApr = ListarEmpleados(true, true, -1);
         }
         else
         {
             empleadoGen = ListarEmpleados(false, true, registro.codEmpleadoGenera);
             empleadoApr = ListarEmpleados(false, true, registro.codEmpleadoAprueba.HasValue ? registro.codEmpleadoAprueba.Value : -1);
         }
         tipoDevol = "C";
         DataDevol = registro;
     }
     catch (Exception ex)
     {
         tipoDevol = "E";
         log.Error(String.Concat("BuscarSolicitud", " | ", ex.Message));
         DataDevol = ex.Message;
     }
     finally
     {
         jsonResponse = new
         {
             Type = tipoDevol,
             EmpleadoGen = empleadoGen,
             EmpleadoApr = empleadoApr,
             Data = DataDevol,
         };
     }
     return Json(jsonResponse);
 }
예제 #8
0
 public ActionResult BuscarSolicitudDeta(int pID)
 {
     string tipoDevol = null;
     object DataDevol = null;
     object jsonResponse;
     try
     {
         objSolicitudLogic = new SolicitudLogic();
         var registro = objSolicitudLogic.BuscarSolicitudDeta(pID);
         if (registro == null)
             registro = InicializarSolicitudDeta(registro);
         tipoDevol = "C";
         DataDevol = registro;
     }
     catch (Exception ex)
     {
         tipoDevol = "E";
         log.Error(String.Concat("BuscarSolicitudDeta", " | ", ex.Message));
         DataDevol = ex.Message;
     }
     finally
     {
         jsonResponse = new
         {
             Type = tipoDevol,
             Data = DataDevol,
         };
     }
     return Json(jsonResponse);
 }