//Cambiamos de introducido a finalizado public ActionResult CambiarEstado(string documentoReferencia, string estadoNuevo, string returnUrl) { try { using (var service = FService.Instance.GetService(typeof(ImputacionCostesModel), ContextService) as ImputacionCosteservice) { //service.EjercicioId = ContextService.Ejercicio; using (var estadosService = new EstadosService(ContextService)) { var newModel = Helper.fModel.GetModel <ImputacionCostesModel>(ContextService); var gestionService = createService(newModel); var model = gestionService.get(documentoReferencia) as ImputacionCostesModel; var listestados = estadosService.GetStates(DocumentoEstado.ImputacionCostes); //Lista de estados var estadoFinalizado = listestados.First(f => f.Tipoestado == TipoEstado.Finalizado); model.Fkestados = estadoFinalizado.CampoId; //llamamos al servicio para que setee el estado gestionService.edit(model); TempData[Constantes.VariableMensajeExito] = "Imputación de costes terminada con éxito"; } } } catch (Exception ex) { TempData["errors"] = ex.Message; } return(Redirect(returnUrl)); }
private void ValidarEstado(Traspasosalmacen model) { string message; if (!FlagActualizarCantidadesFacturadas) { if (!_appService.ValidarEstado(model.fkestados, _db, out message)) { throw new ValidationException(message); } } var estadosService = new EstadosService(Context, _db); var configuracionService = new ConfiguracionService(Context, _db); var configuracionModel = configuracionService.GetModel(); var estadoactualObj = estadosService.get(model.fkestados) as EstadosModel; if (!string.IsNullOrEmpty(configuracionModel.Estadototal) && estadoactualObj.Tipoestado <= TipoEstado.Curso && model.TraspasosalmacenLin.Any() && model.TraspasosalmacenLin.All(f => (f.cantidad ?? 0) != 0 && (f.cantidad ?? 0) - (f.cantidadpedida ?? 0) <= 0)) { model.fkestados = configuracionModel.Estadotraspasosalmacentotal; } else if (!string.IsNullOrEmpty(configuracionModel.Estadoparcial) && estadoactualObj.Tipoestado <= TipoEstado.Curso && model.TraspasosalmacenLin.Any(f => (f.cantidadpedida ?? 0) > 0)) { model.fkestados = configuracionModel.Estadoparcial; } else if (!string.IsNullOrEmpty(configuracionModel.Estadoinicial) && estadoactualObj.Tipoestado <= TipoEstado.Curso && model.TraspasosalmacenLin.Any(f => (f.cantidadpedida ?? 0) == 0)) { model.fkestados = configuracionModel.Estadoalbaranesventasinicial; } }
public ActionResult CambiarEstado(string documentoReferencia, string estadoNuevo, string returnUrl) { try { using (var service = FService.Instance.GetService(typeof(TransformacioneslotesModel), ContextService) as TransformacioneslotesService) { service.EjercicioId = ContextService.Ejercicio; using (var estadosService = new EstadosService(ContextService)) { var model = service.get(documentoReferencia) as TransformacioneslotesModel; var nuevoEstado = estadosService.get(estadoNuevo) as EstadosModel; var cambiarEstadoService = new MachineStateService(); cambiarEstadoService.SetState(service, model, nuevoEstado); if (nuevoEstado.Tipoestado == TipoEstado.Finalizado) { TempData[Constantes.VariableMensajeExito] = "Transformación terminada con éxito"; } } } } catch (Exception ex) { TempData["errors"] = ex.Message; } return(Redirect(returnUrl)); }
public IActionResult Index() { ViewBag.Estados = EstadosService.GetEstados() .Select(est => new SelectListItem() { Text = est.EstadoNome, Value = est.EstadoSigla }).ToList(); return(View()); }
public HttpResponseMessage Get() { using (var service = FService.Instance.GetService(typeof(PresupuestosModel), ContextService) as PresupuestosService) { var nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query); var cliente = nvc["cliente"]; //Todo EL: Crear un nuevo metodo en presupuestosservice que nos devuelva los presupuestos que se pueden importar, con un parametro de entrada del cliente var listpresupuestos = service.BuscarPresupuestosImportar(cliente); var estadosService = new EstadosService(ContextService); var estados = estadosService.GetStates(DocumentoEstado.PresupuestosVentas); var result = new ResultBusquedas <PresupuestosModel>() { values = string.IsNullOrEmpty(cliente)? listpresupuestos : listpresupuestos.Where(f => f.Fkclientes == cliente), columns = new[] { new ColumnDefinition() { field = "Fkseries", displayName = "Serie", visible = true }, new ColumnDefinition() { field = "Referencia", displayName = "Referencia", visible = true }, new ColumnDefinition() { field = "Fechadocumentocadena", displayName = "Fecha", visible = true }, new ColumnDefinition() { field = "Estadodescripcion", displayName = "Estado", visible = true, filter = new Filter() { type = "select", selectOptions = estados.Select(f => new ComboListItem() { label = f.Descripcion, value = f.Descripcion }).ToList() } }, new ColumnDefinition() { field = "Fechavalidezcadena", displayName = "F. Validez", visible = true } } }; var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(result), Encoding.UTF8, "application/json"); return(response); } }
private ToolbarActionModel CreateComboEstados(TransformacionesModel objModel) { var estadosService = new EstadosService(ContextService); var estados = estadosService.GetStates(DocumentoEstado.Transformaciones, TipoEstado.Curso); var estadoFinalizado = estados.First(f => f.Tipoestado == TipoEstado.Finalizado); return(new ToolbarActionModel() { Icono = "fa fa-gear", Texto = General.LblFinalizar, Url = Url.Action("CambiarEstado", "Transformaciones", new { documentoReferencia = objModel.Id, estadoNuevo = estadoFinalizado.CampoId, returnUrl = Url.Action("Edit", "Transformaciones", new { id = objModel.Id }) }) }); }
private ToolbarActionComboModel CreateComboEstados(AlbaranesComprasModel objModel) { var estadosService = new EstadosService(ContextService); var estados = estadosService.GetStates(DocumentoEstado.AlbaranesCompras, objModel.Tipoestado(ContextService)); return(new ToolbarActionComboModel() { Icono = "fa fa-refresh", Texto = General.LblCambiarEstado, Url = "#", Desactivado = true, Items = estados.Select(f => new ToolbarActionModel() { Url = Url.Action("CambiarEstado", "AlbaranesCompras", new { documentoReferencia = objModel.Id, estadoNuevo = f.CampoId, returnUrl = Url.Action("Edit", "AlbaranesCompras", new { id = objModel.Id }) }), Texto = f.Descripcion }) }); }
private void ValidarEstado(Albaranes model) { string message; if (!FlagActualizarCantidadesFacturadas) { if (!_appService.ValidarEstado(model.fkestados, _db, out message)) { throw new ValidationException(message); } } var estadosService = new EstadosService(Context, _db); var configuracionService = new ConfiguracionService(Context, _db); var configuracionModel = configuracionService.GetModel(); var estadoactualObj = estadosService.get(model.fkestados) as EstadosModel; if (model.tipoalbaran != (int)TipoAlbaran.Devolucion && !string.IsNullOrEmpty(configuracionModel.Estadoalbaranesventastotal) && estadoactualObj.Tipoestado <= TipoEstado.Curso && model.AlbaranesLin.Any() && model.AlbaranesLin.All(f => (f.cantidad ?? 0) != 0 && (f.cantidad ?? 0) - (f.cantidadpedida ?? 0) <= 0)) { model.fkestados = configuracionModel.Estadoalbaranesventastotal; } else if (model.tipoalbaran == (int)TipoAlbaran.Devolucion && !string.IsNullOrEmpty(configuracionModel.Estadoalbaranesventastotal) && estadoactualObj.Tipoestado <= TipoEstado.Curso && _db.FacturasLin.Any(f => f.empresa == Context.Empresa && f.fkalbaranes == model.id)) { model.fkestados = configuracionModel.Estadoalbaranesventastotal; } else if (!string.IsNullOrEmpty(configuracionModel.Estadoparcial) && estadoactualObj.Tipoestado <= TipoEstado.Curso && model.AlbaranesLin.Any(f => (f.cantidadpedida ?? 0) > 0)) { model.fkestados = configuracionModel.Estadoparcial; } /* * //ESTE ES EL CASO EN EL QUE EL TIPO DE ESTADO ES CURSO O INTRODUCIDO Y NO SE HA GENERADO EL ALBARAN TODAVIA AL CLIENTE * else if (!string.IsNullOrEmpty(configuracionModel.Estadoinicial) && estadoactualObj.Tipoestado <= TipoEstado.Curso && * model.AlbaranesLin.Any(f => (f.cantidadpedida ?? 0) == 0)) * { * //model.fkestados = configuracionModel.Estadoalbaranesventasinicial; * model.fkestados = model.fkestados; * } */ }
private void ValidarEstado(FacturasCompras model) { string message; if (!_appService.ValidarEstado(model.fkestados, _db, out message)) { throw new ValidationException(message); } var estadosService = new EstadosService(Context, _db); var configuracionService = new ConfiguracionService(Context, _db); var configuracionModel = configuracionService.GetModel(); var estadoactualObj = estadosService.get(model.fkestados) as EstadosModel; if (!string.IsNullOrEmpty(configuracionModel.Estadototal) && estadoactualObj.Tipoestado <= TipoEstado.Curso && _db.Movs.Where(m => m.traza == model.referencia).Count() > 0) { model.fkestados = configuracionModel.Estadofacturascomprastotal; } }
public ConfiguracionModel(IContextService context) : base(context) { var serviceEstados = new EstadosService(context); Estados = serviceEstados.GetStates(DocumentoEstado.PresupuestosVentas, TipoMovimientos.Todos).ToList(); Estadospedidosventas = serviceEstados.GetStates(DocumentoEstado.PedidosVentas, TipoMovimientos.Todos).ToList(); Estadosalbaranesventas = serviceEstados.GetStates(DocumentoEstado.AlbaranesVentas, TipoMovimientos.Todos).ToList(); Estadosfacturasventas = serviceEstados.GetStates(DocumentoEstado.FacturasVentas, TipoMovimientos.Todos).ToList(); Estadospresupuestoscompras = serviceEstados.GetStates(DocumentoEstado.PresupuestosCompras, TipoMovimientos.Todos).ToList(); Estadospedidoscompras = serviceEstados.GetStates(DocumentoEstado.PedidosCompras, TipoMovimientos.Todos).ToList(); Estadosalbaranescompras = serviceEstados.GetStates(DocumentoEstado.AlbaranesCompras, TipoMovimientos.Todos).ToList(); Estadosfacturascompras = serviceEstados.GetStates(DocumentoEstado.FacturasCompras, TipoMovimientos.Todos).ToList(); Estadosreservas = serviceEstados.GetStates(DocumentoEstado.Reservasstock, TipoMovimientos.Todos).ToList(); Estadostraspasosalmacen = serviceEstados.GetStates(DocumentoEstado.Traspasosalmacen, TipoMovimientos.Todos).ToList(); Estadosoportunidades = serviceEstados.GetStates(DocumentoEstado.Oportunidades, TipoMovimientos.Todos).ToList(); Estadosproyectos = serviceEstados.GetStates(DocumentoEstado.Proyectos, TipoMovimientos.Todos).ToList(); Estadoscampañas = serviceEstados.GetStates(DocumentoEstado.Campañas, TipoMovimientos.Todos).ToList(); Estadosincidencias = serviceEstados.GetStates(DocumentoEstado.Incidencias, TipoMovimientos.Todos).ToList(); DescripcionesAsientos = TablasVariasService.GetListDescripcionAsientos(context); }
public ActionResult CambiarEstado(string documentoReferencia, string estadoNuevo, string returnUrl) { try { using (var service = FService.Instance.GetService(typeof(AlbaranesComprasModel), ContextService) as AlbaranesComprasService) { service.EjercicioId = ContextService.Ejercicio; using (var estadosService = new EstadosService(ContextService)) { var model = service.get(documentoReferencia) as AlbaranesComprasModel; var nuevoEstado = estadosService.get(estadoNuevo) as EstadosModel; var cambiarEstadoService = new MachineStateService(); cambiarEstadoService.SetState(service, model, nuevoEstado); } } } catch (Exception ex) { TempData["errors"] = ex.Message; } return(Redirect(returnUrl)); }
public HttpResponseMessage Get() { using (var service = FService.Instance.GetService(typeof(AlbaranesComprasModel), ContextService) as AlbaranesComprasService) { var nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query); var cliente = nvc["cliente"]; var fkalbaraninicio = nvc["fkalbaraninicio"]; var fkalbaranfin = nvc["fkalbaranfin"]; //Todo EL: Crear un nuevo metodo en AlbaranesComprasservice que nos devuelva los AlbaranesCompras que se pueden importar, con un parametro de entrada del cliente var listAlbaranesCompras = service.BuscarAlbaranesComprasImportar(cliente, fkalbaraninicio, fkalbaranfin); var estadosService = new EstadosService(ContextService); var estados = estadosService.GetStates(DocumentoEstado.AlbaranesCompras); var result = new ResultBusquedas <AlbaranesComprasModel>() { values = string.IsNullOrEmpty(cliente) ? listAlbaranesCompras : listAlbaranesCompras.Where(f => f.Fkproveedores == cliente), columns = new[] { new ColumnDefinition() { field = "Fkseries", displayName = "Serie", visible = true }, new ColumnDefinition() { field = "Referencia", displayName = "Referencia", visible = true }, new ColumnDefinition() { field = "Fechadocumentocadena", displayName = "Fecha", visible = true }, new ColumnDefinition() { field = "Importebaseimponible", displayName = "Base", visible = true }, new ColumnDefinition() { field = "Porcentajedescuentocomercialcadena", displayName = "%Dto. Cial.", visible = true }, new ColumnDefinition() { field = "Porcentajedescuentoprontopagocadena", displayName = "%Dto. P.P.", visible = true }, new ColumnDefinition() { field = "Obradescripcion", displayName = "Obra", visible = true }, new ColumnDefinition() { field = "Estadodescripcion", displayName = "Estado", visible = true, filter = new Filter() { type = "select", selectOptions = estados.Select(f => new ComboListItem() { label = f.Descripcion, value = f.Descripcion }).ToList() } }, } }; var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(result), Encoding.UTF8, "application/json"); return(response); } }
public void CargaEstados() { EstadosService servicio = new EstadosService(); estados = servicio.GetAllEstados(); }
public EstadosController() { _service = new EstadosService(); }
public EstadosdocumentosStartup(IContextService context, MarfilEntities db) { _context = context; _EstadosdocumentosService = new EstadosService(context, db); }
public EstadosController( EstadosService estService) { _estService = estService; }