//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));
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 6
0
        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
                })
            });
        }
Esempio n. 8
0
        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;
             * }
             */
        }
Esempio n. 9
0
        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));
 }
Esempio n. 12
0
        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);
            }
        }
Esempio n. 13
0
        public void CargaEstados()
        {
            EstadosService servicio = new EstadosService();

            estados = servicio.GetAllEstados();
        }
Esempio n. 14
0
 public EstadosController()
 {
     _service = new EstadosService();
 }
Esempio n. 15
0
 public EstadosdocumentosStartup(IContextService context, MarfilEntities db)
 {
     _context = context;
     _EstadosdocumentosService = new EstadosService(context, db);
 }
Esempio n. 16
0
 public EstadosController(
     EstadosService estService)
 {
     _estService = estService;
 }