public JsonResult RegistrarRetoque(int IdRetoque, int IdOperario, int IdCampania, string Jefatura, string Coordinador, string FechaApertura)
        {
            CultureInfo culture     = new CultureInfo("es-PE");
            DateTime    fechaActual = Convert.ToDateTime(FechaApertura);
            bool        Resultado   = false;
            string      mensaje     = "Ocurrio un error al intentar realizar la acción.";
            var         objResult   = new object();

            try
            {
                ProcesoViewModel oRetoque = new ProcesoViewModel();
                oRetoque.retoque = new Retoque()
                {
                    IdRetoque           = IdRetoque,
                    FechaApertura       = fechaActual,
                    IdOperario          = IdOperario,
                    IdCampania          = IdCampania,
                    Jefatura            = Jefatura,
                    Coordinador         = Coordinador,
                    UsuarioCreacion     = Auditoria.ObtenerNombreUsuario(),
                    UsuarioModificacion = Auditoria.ObtenerNombreUsuario(),
                    FechaModificacion   = DateTime.Now
                };
                if (IdRetoque > 0)
                {
                    Resultado = new RetoqueLG().ActualizarRetoque(oRetoque.retoque);
                }
                else
                {
                    Resultado = new RetoqueLG().InsertarRetoque(oRetoque.retoque);
                }
                if (Resultado)
                {
                    if (IdRetoque > 0)
                    {
                        mensaje = "Se modificó correctamente.";
                    }
                    else
                    {
                        mensaje = "Se registró correctamente.";
                    }
                }
                objResult = new
                {
                    iTipoResultado = Resultado,
                    vMensaje       = mensaje
                };

                return(Json(objResult));
            }
            catch (Exception ex)
            {
                objResult = new { iTipoResultado = 2, vMensaje = ex.Message };
                return(Json(objResult));
            }
        }
Exemple #2
0
        public IHttpActionResult GetProceso(int id)
        {
            Proceso model = ProcesoNegocio.GetProceso(id);
            var     item  = new ProcesoViewModel();

            item.IdProceso    = model.IdProceso;
            item.IdUsuario    = model.IdUsuario;
            item.Nombre       = model.Nombre;
            item.Procesopadre = model.Procesopadre;
            return(Ok(item));
        }
        public async Task <ActionResult> EliminarProceso(int id)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            var procesoEliminar  = db.Procesos.Where(x => x.IdProceso == id).FirstOrDefault();
            var listaProcesos    = db.Procesos.Where(x => x.Id == procesoEliminar.Id).OrderByDescending(x => x.FechaInicio).ToList();
            var procesoViewModel = new ProcesoViewModel {
                Id = procesoEliminar.Id, ListaProcesos = listaProcesos
            };

            db.Procesos.Remove(procesoEliminar);
            await db.SaveChangesAsync();

            db.Dispose();

            return(RedirectToAction("DetalleProceso", new { id = procesoViewModel.Id }));
        }
        public JsonResult EditarRetoqueProductoDetalle(int IdRetoqueProductoDetalle = 0)
        {
            try
            {
                ProcesoViewModel VM = new ProcesoViewModel();
                if (IdRetoqueProductoDetalle != 0)
                {
                    VM.RetoqueProductoDetalle = new RetoqueProductoDetalleLG().ObtenerPorIdRetoqueProductoDetalle(IdRetoqueProductoDetalle);

                    return(Json(new { iTipoResultado = 1, RetoqueProductoDetalle = VM.RetoqueProductoDetalle }));
                }
                else
                {
                    return(Json(new { iTipoResultado = 2, vMensaje = "No se encontraron datos para mostrar." }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { iTipoResultado = 3, vMensaje = ex.Message }));
            }
        }
        public JsonResult ListarFechaPorOperario(string FechaApertura = "", int IdOperador = 0)
        {
            try
            {
                var         objResult      = new Object();
                CultureInfo culture        = new CultureInfo("es-PE");
                DateTime    dFechaApertura = Convert.ToDateTime(FechaApertura);

                ProcesoViewModel VM = new ProcesoViewModel();
                VM.ListaRetoque = new RetoqueLG().ListarFechaPorOperario(dFechaApertura, IdOperador, Auditoria.IsAdmin()).ToList();
                objResult       = new
                {
                    iTipoResultado = 1,
                    ListaRetoque   = VM.ListaRetoque.ToList()
                };
                return(Json(objResult, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #6
0
 public IHttpActionResult SaveProceso(ProcesoViewModel model)
 {
     if (model != null)
     {
         var mol = new Proceso();
         mol.IdProceso = model.IdProceso;
         mol.Nombre    = model.Nombre;
         mol.IdUsuario = model.IdUsuario;
         if (model.Procesopadre == -1)
         {
             mol.Procesopadre = null;
         }
         else
         {
             mol.Procesopadre = model.Procesopadre;
         }
         var resul = ProcesoNegocio.SaveProceso(mol);
         return(Ok(resul));
     }
     else
     {
         return(Ok("Error"));
     }
 }
        public ActionResult  RetoqueProductoDetalle(int IdRetoqueProducto = 0, int IdRetoque = 0)
        {
            try
            {
                if (string.IsNullOrEmpty(Session[Constantes.csVariableSesion] as string))
                {
                    return(RedirectToAction("Logueo", "Home"));
                }

                ProcesoViewModel VM = new ProcesoViewModel();
                VM.RetoqueProducto          = new RetoqueProductoLG().ObtenerPorIdRetoqueProducto(IdRetoqueProducto);
                ViewBag.FechaActual         = VM.RetoqueProducto.vFechaApertura;
                ViewBag.IdRetoque           = VM.RetoqueProducto.IdRetoque;
                ViewBag.CodigoProducto      = VM.RetoqueProducto.CodigoProducto;
                ViewBag.DescripcionProducto = VM.RetoqueProducto.DescripcionProducto;
                ViewBag.IdRetoqueProducto   = VM.RetoqueProducto.IdRetoqueProducto;
            }
            catch (Exception)
            {
                throw;
            }

            return(View());
        }
        public async Task <ActionResult> DetalleProceso(ProcesoViewModel procesoView)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            if (!ModelState.IsValid)
            {
                var user = UserManager.FindById(procesoView.Id);
                ViewBag.Identificacion = $"{user.Identificacion}";
                ViewBag.NombreApellido = $"{user.Nombres + "  " + user.Apellidos}";
                ViewBag.PhoneNumber    = $"{user.PhoneNumber}";
                ViewBag.Email          = $"{user.Email}";

                ViewBag.IdentificacionConyuge  = $"{user.IdentificacionConyuge}";
                ViewBag.NombreApellidoConyugue = $"{user.NombresConyuge + "  " + user.ApellidosConyuge}";
                ViewBag.CorreoConyuge          = $"{user.CorreoConyuge}";
                ViewBag.TelefonoConyuge        = $"{user.TelefonoConyuge}";

                ViewBag.CorreoNotificacion_1 = $"{user.CorreoNotificacion_1}";
                ViewBag.CorreoNotificacion_2 = $"{user.CorreoNotificacion_2}";
                ViewBag.CorreoNotificacion_3 = $"{user.CorreoNotificacion_3}";
                ViewBag.CorreoNotificacion_4 = $"{user.CorreoNotificacion_4}";


                var listaProcesos = db.Procesos.Where(x => x.Id == procesoView.Id).OrderByDescending(x => x.FechaInicio).ToList();
                ViewBag.TotalProcesos = listaProcesos.Count();
                var procesoViewModel = new ProcesoViewModel {
                    Id = procesoView.Id, ListaProcesos = listaProcesos, Detalle = procesoView.Detalle, FechaInicio = procesoView.FechaInicio
                };
                return(View(procesoViewModel));
            }


            var existeNIP = db.Procesos.Where(x => x.NIP == procesoView.NIP).FirstOrDefault();


            if (existeNIP != null)
            {
                ModelState.AddModelError("NIP", "El NIP ya está asignado otro proceso, por favor intente con otro NIP");
                var user = UserManager.FindById(procesoView.Id);
                ViewBag.Identificacion = $"{user.Identificacion}";
                ViewBag.NombreApellido = $"{user.Nombres + "  " + user.Apellidos}";
                ViewBag.PhoneNumber    = $"{user.PhoneNumber}";
                ViewBag.Email          = $"{user.Email}";

                ViewBag.IdentificacionConyuge  = $"{user.IdentificacionConyuge}";
                ViewBag.NombreApellidoConyugue = $"{user.NombresConyuge + "  " + user.ApellidosConyuge}";
                ViewBag.CorreoConyuge          = $"{user.CorreoConyuge}";
                ViewBag.TelefonoConyuge        = $"{user.TelefonoConyuge}";

                ViewBag.CorreoNotificacion_1 = $"{user.CorreoNotificacion_1}";
                ViewBag.CorreoNotificacion_2 = $"{user.CorreoNotificacion_2}";
                ViewBag.CorreoNotificacion_3 = $"{user.CorreoNotificacion_3}";
                ViewBag.CorreoNotificacion_4 = $"{user.CorreoNotificacion_4}";

                var listaProcesos = db.Procesos.Where(x => x.Id == procesoView.Id).OrderByDescending(x => x.FechaInicio).ToList();
                ViewBag.TotalProcesos = listaProcesos.Count();
                var procesoViewModel = new ProcesoViewModel {
                    Id = procesoView.Id, ListaProcesos = listaProcesos, Detalle = procesoView.Detalle, FechaInicio = procesoView.FechaInicio
                };
                return(View(procesoViewModel));
            }
            var proceso = new Proceso {
                Id = procesoView.Id, Detalle = procesoView.Detalle, FechaInicio = procesoView.FechaInicio, NIP = procesoView.NIP
            };

            db.Procesos.Add(proceso);

            await db.SaveChangesAsync();

            var    usuario  = db.Users.Where(x => x.Id == procesoView.Id).FirstOrDefault();
            string htmlData = InfoMail.CreacionProceso();

            htmlData = htmlData.Replace("@FechaCracion", procesoView.FechaInicio.ToLongDateString());
            htmlData = htmlData.Replace("@NIP", procesoView.NIP);
            htmlData = htmlData.Replace("@Detalle", procesoView.Detalle);
            //Send email
            EnviarCorreo.Enviar(usuario.Email, "Se ha creado un proceso", htmlData);

            if (!string.IsNullOrEmpty(usuario.CorreoNotificacion_1))
            {
                EnviarCorreo.Enviar(usuario.CorreoNotificacion_1, "Se ha creado un proceso", htmlData);
            }

            if (!string.IsNullOrEmpty(usuario.CorreoNotificacion_2))
            {
                EnviarCorreo.Enviar(usuario.CorreoNotificacion_2, "Se ha creado un proceso", htmlData);
            }
            if (!string.IsNullOrEmpty(usuario.CorreoNotificacion_3))
            {
                EnviarCorreo.Enviar(usuario.CorreoNotificacion_3, "Se ha creado un proceso", htmlData);
            }
            if (!string.IsNullOrEmpty(usuario.CorreoNotificacion_4))
            {
                EnviarCorreo.Enviar(usuario.CorreoNotificacion_4, "Se ha creado un proceso", htmlData);
            }

            return(RedirectToAction("DetalleProceso", new { id = procesoView.Id }));
        }
Exemple #9
0
 public FlujoEvaluacion()
 {
     InitializeComponent();
     this.DataContext = ProcesoViewModel.Instance();
 }
 public FlujoDetailView()
 {
     InitializeComponent();
     this.DataContext = ProcesoViewModel.Instance();
 }
        public JsonResult RegistrarRetoqueProductoDetalle(int IdRetoqueProductoDetalle, int IdRetoqueProducto, string FechaApertura, string Descripcion, string HoraInicio, string HoraFin)
        {
            bool        Resultado = false;
            int         isHoras;
            string      mensaje        = "Ocurrio un error al intentar realizar la acción.";
            CultureInfo culture        = new CultureInfo("es-PE");
            DateTime    dFechaApertura = Convert.ToDateTime(FechaApertura);
            var         objResult      = new object();

            try
            {
                TimeSpan TotalHoras;
                TotalHoras = Convert.ToDateTime(HoraFin).Subtract(Convert.ToDateTime(HoraInicio));


                ProcesoViewModel oRetoqueProducto = new ProcesoViewModel();
                oRetoqueProducto.RetoqueProductoDetalle = new RetoqueProductoDetalle()
                {
                    IdRetoqueProductoDetalle          = IdRetoqueProductoDetalle,
                    IdRetoqueProducto                 = IdRetoqueProducto,
                    DescripcionRetoqueProductoDetalle = Descripcion,
                    FechaApertura = dFechaApertura,
                    HoraInicioRetoqueProductoDetalle = HoraInicio,
                    HoraFinRetoqueProductoDetalla    = HoraFin,
                    TotalRetoqueProductoDetalle      = TotalHoras.ToString(),
                    UsuarioCreacion     = Auditoria.ObtenerNombreUsuario(),
                    UsuarioModificacion = Auditoria.ObtenerNombreUsuario(),
                    FechaModificacion   = DateTime.Now
                };

                //Valida Horas

                //isHoras = new RetoqueProductoLG().ValidarHorasRetoqueProducto(oRetoqueProducto.RetoqueProducto);

                //if (isHoras != 0)
                //{
                //    objResult = new
                //    {
                //        iTipoResultado = false,
                //        iResultado = false,
                //        vMensaje = "El rango de horas se encuentra registrado."
                //    };

                //    return Json(objResult);
                //}

                //Registrar
                if (IdRetoqueProductoDetalle > 0)
                {
                    Resultado = new RetoqueProductoDetalleLG().ActualizarRetoqueProductoDetalle(oRetoqueProducto.RetoqueProductoDetalle);
                }
                else
                {
                    Resultado = new RetoqueProductoDetalleLG().InsertarRetoqueProductoDetalle(oRetoqueProducto.RetoqueProductoDetalle);
                }
                if (Resultado)
                {
                    if (IdRetoqueProductoDetalle > 0)
                    {
                        mensaje = "Se modificó correctamente.";
                    }
                    else
                    {
                        mensaje = "Se registró correctamente.";
                    }
                }
                objResult = new
                {
                    iTipoResultado = Resultado,
                    vMensaje       = mensaje
                };

                return(Json(objResult));
            }
            catch (Exception ex)
            {
                objResult = new { iTipoResultado = Resultado, iResultado = true, vMensaje = ex.Message };
                return(Json(objResult));
            }
        }
Exemple #12
0
        public static ProcesoViewModel CreateInstance()
        {
            var proceso = new ProcesoViewModel();

            proceso.NombreProceso = "Proceso 1";
            proceso.DescripcionProceso = "Proceso de evaluación de personal";
            proceso.FechaIniProceso = "10/02/2014";
            proceso.FechaFinProceso = "10/04/2014";
            proceso.PeriodicidadProceso = 4;

            proceso.FechaIniPeriodo = "7"; //Dia de inicio del periodo ---> Todos los periodos comoenzaran cada 7 de cada mes
            proceso.HoraIniPeriodo = "15:00";
            proceso.DuraciondiasPeriodo = 2;
            proceso.DuracionhorasPeriodo = 1;
            proceso.FechaFinPeriodo = "17/02/2014";
            proceso.PeriodoActual = "Febereo 2014";



            proceso.ListaNotificaciones = new ObservableCollection<NotificacionViewModel>
            {
                new NotificacionViewModel { CodigoNotificacion = "Notificacion01",
                    DescripcionNotificacion = "Mensual",
                    NumerodiaNotificacion = "4",
                    FechaNotificacion = true,
                    PrioridadNotificacion = "Urgente" },
                new NotificacionViewModel { CodigoNotificacion = "Notificacion02",
                    DescripcionNotificacion = "Parcial",
                    NumerodiaNotificacion = "4",
                    FechaNotificacion = false,
                    PrioridadNotificacion = "Urgente" },
                
            };


            //Calling by PeriodosViewModel
            var periodo1 = new PeriodosViewModel
            {
                CodigoProceso = 1,
                DescripcionProceso = "Proceso 01",
                Container = proceso.PeriodosList,
            };

           //periodo1.PeriodosxProcesoList.Container = periodo1;
           periodo1.PeriodosxProcesoList.Items.Add(new PeriodosViewModel(){CodigoPeriodo = 1, DescripcionPeriodo = "2014-02"});
           periodo1.PeriodosxProcesoList.Items.Add(new PeriodosViewModel() { CodigoPeriodo = 2, DescripcionPeriodo = "2014-03"});
           periodo1.PeriodosxProcesoList.Items.Add(new PeriodosViewModel() { CodigoPeriodo = 3, DescripcionPeriodo = "2014-04"});

            
           
            var periodo2 = new PeriodosViewModel
            {
                CodigoProceso = 2,
                DescripcionProceso = "Proceso 02",
                Container = proceso.PeriodosList,
            };

            var periodo3 = new PeriodosViewModel
            {
                CodigoProceso = 3,
                DescripcionProceso = "Proceso 03",
                Container = proceso.PeriodosList,
            };

            

            
            

            //Add to Collection- Items Periodoslist

            proceso.PeriodosList.Items = new ObservableCollection<PeriodosViewModel>()
            {
                periodo1,
                periodo2,
                periodo3,
            };



            //===================================================

            // Flujo de Evaluacion
            var flujoevalua1 = new FlujoEvaluacionViewModel
            {
                CodigoRol = 1,
                NombreRol = "JEFE DE LEGAL",
            };

            var flujoevalua2 = new FlujoEvaluacionViewModel
            {
                CodigoRol = 1,
                NombreRol = "ANALISTA DE PLAFT",
            };

            var flujoevalua3 = new FlujoEvaluacionViewModel
            {
                CodigoRol = 1,
                NombreRol = "GERENTE DE RIESGOS",
            };

            var flujoevalua4 = new FlujoEvaluacionViewModel
            {
                CodigoRol = 1,
                NombreRol = "FUNCIONARIO DE NEGOCIOS I",
            };



            //Add to collection - Items FlujoList

            proceso.FlujoList.Items = new ObservableCollection<FlujoEvaluacionViewModel>()
            {

                flujoevalua1,
                flujoevalua2,
                flujoevalua3,
                flujoevalua4
            };


            //==============================================


            var zona1 = new ZonaViewModel
            {
                Codigozona = 1,
                Zona = "Norte"
            };

            var zona2 = new ZonaViewModel
            {
                Codigozona = 1,
                Zona = "Sur"
            };

            var zona3 = new ZonaViewModel
            {
                Codigozona = 1,
                Zona = "Toda la Empresa"
            };

            proceso.ZonaList.Items = new ObservableCollection<ZonaViewModel>()
            {
                zona1,
                zona2,
                zona3
            };
           












            return proceso;
        }