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;
            }
        }
Exemple #2
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;
             * }
             */
        }
Exemple #3
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 void CrearDatos(string fichero)
        {
            var model = new CriteriosagrupacionModel()
            {
                Id     = "0001",
                Nombre = "General"
            };

            _tablasVariasService.create(model);

            //establecer los estados por defecto
            var modelconfiguracion = _configuracionService.GetModel();

            //presupuestos
            modelconfiguracion.Gestionarrevisiones = true;
            modelconfiguracion.Estadoinicial       = modelconfiguracion.Estados.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoparcial       = modelconfiguracion.Estados.Single(f => f.Tipoestado == TipoEstado.Curso).CampoId;
            modelconfiguracion.Estadototal         = modelconfiguracion.Estados.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //pedidos
            modelconfiguracion.Estadopedidosventasinicial = modelconfiguracion.Estadospedidosventas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadopedidosventasparcial = modelconfiguracion.Estadospedidosventas.Single(f => f.Tipoestado == TipoEstado.Curso).CampoId;
            modelconfiguracion.Estadopedidosventastotal   = modelconfiguracion.Estadospedidosventas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //reserva
            modelconfiguracion.Estadoreservasinicial = modelconfiguracion.Estadosreservas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoreservasparcial = modelconfiguracion.Estadosreservas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;
            modelconfiguracion.Estadoreservastotal   = modelconfiguracion.Estadosreservas.Single(f => f.Tipoestado == TipoEstado.Caducado).CampoId;

            //albaranes
            modelconfiguracion.Estadoalbaranesventasinicial = modelconfiguracion.Estadosalbaranesventas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoalbaranesventastotal   = modelconfiguracion.Estadosalbaranesventas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //facturas
            modelconfiguracion.Estadofacturasventasinicial = modelconfiguracion.Estadosfacturasventas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadofacturasventastotal   = modelconfiguracion.Estadosfacturasventas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //presupuestocompra
            modelconfiguracion.Estadopresupuestoscomprasinicial = modelconfiguracion.Estadospresupuestoscompras.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadopresupuestoscomprasparcial = modelconfiguracion.Estadospresupuestoscompras.Single(f => f.Tipoestado == TipoEstado.Curso).CampoId;
            modelconfiguracion.Estadopresupuestoscomprastotal   = modelconfiguracion.Estadospresupuestoscompras.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //pedidocompra
            modelconfiguracion.Estadopedidoscomprasinicial = modelconfiguracion.Estadospedidoscompras.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadopedidoscomprasparcial = modelconfiguracion.Estadospedidoscompras.Single(f => f.Tipoestado == TipoEstado.Curso).CampoId;
            modelconfiguracion.Estadopedidoscomprastotal   = modelconfiguracion.Estadospedidoscompras.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //albarancompra
            modelconfiguracion.Estadoalbaranescomprasinicial = modelconfiguracion.Estadosalbaranescompras.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoalbaranescomprastotal   = modelconfiguracion.Estadosalbaranescompras.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //facturascompra
            modelconfiguracion.Estadofacturascomprasinicial = modelconfiguracion.Estadosfacturascompras.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadofacturascomprastotal   = modelconfiguracion.Estadosfacturascompras.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            //descripcionesasientos
            modelconfiguracion.DescripcionAsientoFacturaVenta  = modelconfiguracion.DescripcionesAsientos.Single(f => f.Valor == "FRC").Valor;
            modelconfiguracion.DescripcionAsientoFacturaCompra = modelconfiguracion.DescripcionesAsientos.Single(f => f.Valor == "FRP").Valor;

            //transformación
            modelconfiguracion.Materialentradaigualsalida = true;

            //CRM
            modelconfiguracion.Estadooportunidadesinicial = modelconfiguracion.Estadosoportunidades.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadooportunidadestotal   = modelconfiguracion.Estadosoportunidades.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            modelconfiguracion.Estadoproyectosinicial = modelconfiguracion.Estadosproyectos.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoproyectostotal   = modelconfiguracion.Estadosproyectos.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            modelconfiguracion.Estadocampañasinicial = modelconfiguracion.Estadoscampañas.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadocampañastotal   = modelconfiguracion.Estadoscampañas.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            modelconfiguracion.Estadoincidenciasinicial = modelconfiguracion.Estadosincidencias.Single(f => f.Tipoestado == TipoEstado.Diseño).CampoId;
            modelconfiguracion.Estadoincidenciastotal   = modelconfiguracion.Estadosincidencias.Single(f => f.Tipoestado == TipoEstado.Finalizado).CampoId;

            _configuracionService.CreateOrUpdate(modelconfiguracion);
        }