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