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)); } }
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; } }
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 })); }
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)); } }
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; }