예제 #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
        /// <summary>
        /// 
        /// 
        /// <summary>
        /// <param name = >itemPartida</param>
        public bool ActualizarSolicitudEjecucion(SolicitudEntity objSolicitud)
        {
            int codigoRetorno = -1;
            try
            {
                using (_DBMLPresupuestoDataContext SQLDC = new _DBMLPresupuestoDataContext(conexion))
                {
                    SQLDC.pa_U_SolicitudEjecucion(

                        objSolicitud.codSolicitud,
                        //objSolicitud.gloObservacion,
                        //objSolicitud.fecSolicitada,
                        //objSolicitud.indTipo,
                        //objSolicitud.fecLimite,
                        // objSolicitud.codEmpleadoGenera,
                        // objSolicitud.codEmpleadoAprueba,
                        //objSolicitud.codPresupuesto,
                        objSolicitud.codRegEstado,
                        objSolicitud.codEmpleadoAprueba,
                        objSolicitud.segUsuarioEdita,
                        objSolicitud.segMaquinaOrigen);

                    codigoRetorno = 0;
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("ActualizarSolicitudEjecucion", " | ", ex.Message.ToString()));
                throw ex;
            }
            return codigoRetorno == 0 ? true : false;
        }
예제 #3
0
 public PlantillaEntity()
 {
     lstPlantillaDeta = new List <PlantillaDetaEntity>();
     objEmpleado      = new EmpleadoEntity();
     objArea          = new AreaEntity();
     objPresupuesto   = new PresupuestoEntity();
     objSolicitud     = new SolicitudEntity();
 }
예제 #4
0
 public PlantillaEntity()
 {
     lstPlantillaDeta = new List<PlantillaDetaEntity>();
     objEmpleado = new EmpleadoEntity();
     objArea = new AreaEntity();
     objPresupuesto = new PresupuestoEntity();
     objSolicitud = new SolicitudEntity();
 }
예제 #5
0
 /// <summary>
 /// Retorna un LISTA de registros de la Entidad Presupuesto.Gasto
 /// En la BASE de DATO la Tabla : [Presupuesto.Gasto]
 /// <summary>
 /// <param name="pFiltro"></param>
 /// <returns></returns>
 public List<SolicitudEntity> Listar(Parametro pFiltro)
 {
     List<SolicitudEntity> lstSolicitudEntity = new List<SolicitudEntity>();
     try
     {
         using (_DBMLPresupuestoDataContext SQLDC = new _DBMLPresupuestoDataContext(conexion))
         {
             var resul = SQLDC.pa_S_Solicitud(pFiltro.codSolicitud, 
                                              pFiltro.numSolicitud, 
                                              pFiltro.fecInicio, 
                                              pFiltro.fecFinal, 
                                              pFiltro.codRegEstado, 
                                              pFiltro.codPresupuesto,
                                              pFiltro.codArea,
                                              pFiltro.indTipo);
             foreach (var item in resul)
             {
                 SolicitudEntity objSolicitud = new SolicitudEntity();
                 objSolicitud.Codigo = item.codSolicitud;
                 objSolicitud.gloObservacion = item.gloObservacion;
                 objSolicitud.objEmpleadoGenera.desNombre = item.codEmpleadoGeneraNombre;
                 objSolicitud.objEmpleadoAprueba.desNombre = item.codEmpleadoApruebaNombre;
                 objSolicitud.objEmpleadoGenera.codArea = item.codArea;
                 objSolicitud.objEmpleadoGenera.objArea.desNombre = item.codAreaNombre;
                 objSolicitud.codEmpleadoAprueba = item.codEmpleadoAprueba;
                 objSolicitud.codPresupuesto = item.codPresupuesto;
                 objSolicitud.numSolicitud = item.numSolicitud;
                 objSolicitud.codRegEstado = item.codRegEstado.HasValue ? item.codRegEstado.Value : 0;
                 objSolicitud.codRegEstadoNombre = item.codRegEstadoNombre;
                 objSolicitud.fecLimite = item.fecLimite;
                 objSolicitud.fecSolicitada = item.fecSolicitada;
                 objSolicitud.indTipo = item.indTipo;
                 objSolicitud.segUsuarioEdita = string.IsNullOrEmpty(item.segUsuarioEdita) ? item.segUsuarioCrea : item.segUsuarioEdita;
                 objSolicitud.segFechaEdita = item.segFechaEdita.HasValue ? item.segFechaEdita.Value : item.segFechaCrea;
                 objSolicitud.segMaquinaOrigen = item.segMaquinaOrigen;
                 lstSolicitudEntity.Add(objSolicitud);
             }
         }
     }
     catch (Exception ex)
     {
         log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
         throw ex;
     }
     return lstSolicitudEntity;
 }
예제 #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
 private SolicitudEntity InicializarSolicitud(SolicitudEntity registro)
 {
     registro = new SolicitudEntity();
     registro.fecSolicitada = DateTime.Now;
     registro.segUsuarioEdita = User.Identity.Name;
     registro.segFechaEdita = DateTime.Now;
     registro.indTipo = "E";
     return registro;
 }
예제 #8
0
 public SolicitudDetaEntity()
 {
     objSolicitud = new SolicitudEntity();
     objPlantillaDeta = new PlantillaDetaEntity();
 }
예제 #9
0
        public ReturnValor RegistrarSolicitud(SolicitudEntity objSolicitud)
        {
            try
            {
                //using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                //{
                objSolicitudData = new SolicitudData();
                objReturnValor.Exitosa = objSolicitudData.Registrar(objSolicitud);
                foreach (SolicitudDetaEntity solicitudDeta in objSolicitud.lstSolicitudDeta)
                {
                    solicitudDeta.codSolicitud = objSolicitud.Codigo;
                    solicitudDeta.segMaquinaOrigen = objSolicitud.segMaquinaOrigen;
                    solicitudDeta.segUsuarioCrea = objSolicitud.segUsuarioCrea;
                    RegistrarSolicitudDeta(solicitudDeta);
                }

                objReturnValor.Message = HelpMessages.Evento_NEW;

                //if (objReturnValor.Exitosa)
                //{
                //    try
                //    {
                //        objSolicitud = BuscarSolicitud(objSolicitud.Codigo);
                //        List<string> lstCorreos = new List<string>();
                //        List<HelpMailDatos> lstHelpMailDatos = new List<HelpMailDatos>();
                //        lstHelpMailDatos.Add(new HelpMailDatos { titulo = "Presupuesto", descripcion = objSolicitud.fecSolicitada.Value.Year.ToString() });
                //        lstHelpMailDatos.Add(new HelpMailDatos { titulo = "Area", descripcion = objSolicitud.objEmpleadoGenera.objArea.desNombre.ToString() });
                //        lstHelpMailDatos.Add(new HelpMailDatos { titulo = "Responsable", descripcion = objSolicitud.objEmpleadoGenera.desNombre.ToString().ToUpper() });
                //        lstHelpMailDatos.Add(new HelpMailDatos { titulo = "Descripcion", descripcion = objSolicitud.gloObservacion });
                //        decimal decTotal = 0;
                //        decimal cntCanti = 0;
                //        string strPartidas = string.Empty;
                //        foreach (SolicitudDetaEntity item in objSolicitud.lstSolicitudDeta)
                //        {
                //            decTotal = decTotal + item.objPlantillaDeta.monEstimado;
                //            cntCanti = cntCanti + item.objPlantillaDeta.cntCantidad;
                //            strPartidas = strPartidas + ", " + item.objPlantillaDeta.objPartida.desNombre.ToUpper();
                //        }
                //        lstHelpMailDatos.Add(new HelpMailDatos { titulo = "Partida", descripcion = strPartidas });
                //        lstHelpMailDatos.Add(new HelpMailDatos { titulo = "Cantidad", descripcion = cntCanti.ToString() });
                //        lstHelpMailDatos.Add(new HelpMailDatos { titulo = "Monto Referencial", descripcion = decTotal.ToString("N2") });

                //        String strCuerpoMensaje = HelpMail.CrearCuerpo("Solicitud de Ejecucion de Presupuesto",
                //                                                       lstHelpMailDatos,
                //                                                       "Ejecución de Presupuesto",
                //                                                       "BOTICAS & SALUD");

                //        lstCorreos.Add(ConfigurationManager.AppSettings["EMAIL_JefeFinanzas"]);
                //        lstCorreos.Add(ConfigurationManager.AppSettings["EMAIL_JefeAreas"]);
                //        HelpMail.Enviar("Solicitud de Ejecucion de Presupuesto", strCuerpoMensaje, lstCorreos, false);

                //    }
                //    catch (Exception exc)
                //    {

                //        objReturnValor.Message = objReturnValor.Message + "\n No se ha podido enviar Correo Electronico." + exc.Message;
                //    }
                //    //tx.Complete();
                //}
                //}
            }
            catch (Exception ex)
            {
                objReturnValor = HelpException.mTraerMensaje(ex);
            }
            return objReturnValor;
        }
예제 #10
0
        public ReturnValor ActualizarSolicitudEjecucion(SolicitudEntity objSolicitudEntity)
        {
            try
            {
                //using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                //{


                objSolicitudEjecucionData = new SolicitudEjecucionData();
                objReturnValor.Exitosa = objSolicitudEjecucionData.ActualizarSolicitudEjecucion(objSolicitudEntity);
                if (objReturnValor.Exitosa)
                {
                    objReturnValor.Message = HelpMessages.Evento_EDIT;
                    //tx.Complete();
                }
                //}
            }
            catch (Exception ex)
            {
                objReturnValor = HelpException.mTraerMensaje(ex);
            }
            return objReturnValor;
        }
예제 #11
0
 public SolicitudDetaEntity()
 {
     objSolicitud     = new SolicitudEntity();
     objPlantillaDeta = new PlantillaDetaEntity();
 }
예제 #12
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo Solicitud
 /// En la BASE de DATO la Tabla : [Presupuesto.Solicitud]
 /// <summary>
 /// <param name="pSolicitud"></param>
 /// <returns></returns>
 public bool Registrar(SolicitudEntity pSolicitud)
 {
     int? codigoRetorno = -1;
     try
     {
         using (_DBMLPresupuestoDataContext SQLDC = new _DBMLPresupuestoDataContext(conexion))
         {
             SQLDC.pa_I_Solicitud(
                ref codigoRetorno,
                pSolicitud.gloObservacion,
                pSolicitud.fecSolicitada,
                pSolicitud.indTipo,
                pSolicitud.fecLimite,
                pSolicitud.codEmpleadoGenera,
                pSolicitud.codPresupuesto,
                pSolicitud.codRegEstado,
                pSolicitud.segUsuarioCrea,
                pSolicitud.segMaquinaOrigen);
             pSolicitud.Codigo = codigoRetorno.HasValue ? codigoRetorno.Value : 0;
         }
     }
     catch (Exception ex)
     {
         log.Error(String.Concat("Registrar", " | ", ex.Message.ToString()));
         throw ex;
     }
     return codigoRetorno > 0 ? true : false;
 }
예제 #13
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Presupuesto.Solicitud
        /// En la BASE de DATO la Tabla : [Presupuesto.Solicitud]
        /// <summary>
        /// <param name="pcodSolicitud"></param>
        /// <returns></returns>
        public SolicitudEntity Buscar(int pcodSolicitud)
        {
            SolicitudEntity objSolicitud = new SolicitudEntity();
            try
            {
                using (_DBMLPresupuestoDataContext SQLDC = new _DBMLPresupuestoDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_Solicitud(pcodSolicitud, null, null, null, null, null, null, null);
                    foreach (var item in resul)
                    {
                        objSolicitud = new SolicitudEntity();

                        objSolicitud.Codigo = item.codSolicitud;
                        objSolicitud.gloObservacion = item.gloObservacion;
                        objSolicitud.codEmpleadoGenera = item.codEmpleadoGenera;
                        objSolicitud.objEmpleadoGenera.desNombre = item.codEmpleadoGeneraNombre;
                        objSolicitud.objEmpleadoGenera.codArea = item.codArea;
                        objSolicitud.objEmpleadoGenera.objArea.desNombre = item.codAreaNombre;
                        objSolicitud.codEmpleadoAprueba = item.codEmpleadoAprueba;
                        objSolicitud.objEmpleadoAprueba.desNombre = item.codEmpleadoApruebaNombre;
                        objSolicitud.codPresupuesto = item.codPresupuesto;
                        objSolicitud.numSolicitud = item.numSolicitud;
                        objSolicitud.codRegEstado = item.codRegEstado.HasValue ? item.codRegEstado.Value : 0;
                        objSolicitud.codRegEstadoNombre = item.codRegEstadoNombre;
                        objSolicitud.fecLimite = item.fecLimite;
                        objSolicitud.fecSolicitada = item.fecSolicitada;
                        objSolicitud.indTipo = item.indTipo;
                        objSolicitud.segUsuarioEdita = string.IsNullOrEmpty(item.segUsuarioEdita) ? item.segUsuarioCrea : item.segUsuarioEdita;
                        objSolicitud.segFechaEdita = item.segFechaEdita.HasValue ? item.segFechaEdita.Value : item.segFechaCrea;
                        objSolicitud.segMaquinaOrigen = item.segMaquinaOrigen;
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("Buscar", " | ", ex.Message.ToString()));
                throw ex;
            }
            return objSolicitud;
        }