public static string GuardaSolicitud(GPC_Solicitud solicitud)
        {
            int nroItem = 1;

            foreach (var item in solicitud.GPC_DetalleDeSolicitud)
            {
                item.item = nroItem++;
            }
            return(Pet.Data.EF5.Solicitud.GuardaSolicitud(solicitud));
        }
        public JsonResult NotificarAprobacionORechazo(GPC_Solicitud solicitud)
        {
            bool   estadoOp = false;
            string result   = Pet.Service.Solicitud.ApruebaRechazaSolicitud(solicitud);

            if (result == "OK")
            {
                string apSolicitud = "";
                if (solicitud.codigo_estado == 3)
                {
                    apSolicitud = "APROBADO";
                }
                if (solicitud.codigo_estado == 4)
                {
                    apSolicitud = "RECHAZADO";
                }

                string asunto           = ConfigurationManager.AppSettings["Asunto"];
                string saludo           = ConfigurationManager.AppSettings["Saludo"];
                string texto            = ConfigurationManager.AppSettings["Texto"];
                string passCuentaOrigen = ConfigurationManager.AppSettings["PassCorreo"];

                string nombreEmpleado = "";
                string correoEmpleado = "";

                string nombreAprobador = "";
                string correoAprobador = "";

                List <Pet.Entity.CENotificaSolicitud> dataNotifica = Pet.Service.Solicitud.NotificarAprobacionORechazo(solicitud.numero_solicitud);
                nombreEmpleado = dataNotifica[0].apellido_paterno + " " + dataNotifica[0].apellido_materno + ", " + dataNotifica[0].nombres;
                correoEmpleado = dataNotifica[0].correo;

                nombreAprobador = dataNotifica[0].apellido_paternoAprob + " " + dataNotifica[0].apellido_maternoAprob + ", " + dataNotifica[0].nombresAprob;
                correoAprobador = dataNotifica[0].correo;

                StringBuilder cuerpoCorreo = new StringBuilder();
                cuerpoCorreo.Append(saludo.Replace("#Empleado", nombreEmpleado) + "<br><br>");                                                  //saludo
                cuerpoCorreo.Append(texto.Replace("#AprobarSolicitud", apSolicitud).Replace("#NroSolcitud", dataNotifica[0].codigo_solicitud)); //cuerpo
                cuerpoCorreo.Append("<br><br>Atentamente, " + "<br>");                                                                          //despedida
                cuerpoCorreo.Append(nombreAprobador);                                                                                           //despedida


                string paramAsunto     = asunto.Replace("#CodigoSolicitud", dataNotifica[0].codigo_solicitud).Replace("#AprobarSolicitud", apSolicitud);
                bool   estadoEnvioMail = sendMail(paramAsunto, saludo, cuerpoCorreo.ToString(), correoAprobador, correoEmpleado, passCuentaOrigen);

                log.Info("Function: [NotificarAprobacionORechazo(" + solicitud.numero_solicitud.ToString() + ")]");
            }
            //3 aprobado // 4 rechazado

            estadoOp = true;
            return(new JsonResult {
                Data = new { status = estadoOp }
            });
        }
Exemple #3
0
        public JsonResult EliminaSolicitud(int numero_solicitud)
        {
            bool estadoEliminar = false;

            log.Info("Function: [EliminaSolicitud(" + numero_solicitud.ToString() + ")]");

            Pet.Entity.GPC_Solicitud solicitud = new GPC_Solicitud();
            solicitud.numero_solicitud = numero_solicitud;
            Pet.Service.Solicitud.EliminaSolicitud(solicitud);
            estadoEliminar = true;
            return(new JsonResult {
                Data = new { status = estadoEliminar }
            });
        }
Exemple #4
0
        public JsonResult GuardaSolicitud(GPC_Solicitud solicitud)
        {
            bool estadoGuardar = false;

            log.Info("Function: [GuardaSolicitud(" + solicitud.numero_solicitud.ToString() + ")]");

            solicitud.codigo_empleado = int.Parse(ConfigurationManager.AppSettings["IdEmpleado"]);

            Pet.Service.Solicitud.GuardaSolicitud(solicitud);
            estadoGuardar = true;
            return(new JsonResult {
                Data = new { status = estadoGuardar }
            });
        }
 public static string ApruebaRechazaSolicitud(GPC_Solicitud solicitud)
 {
     return(Pet.Data.EF5.Solicitud.ApruebaRechazaSolicitud(solicitud));
 }
 public static string EliminaSolicitud(GPC_Solicitud solicitud)
 {
     return(Pet.Data.EF5.Solicitud.EliminaSolicitud(solicitud));
 }