public void Alta(string codigo, string descripcion, bool ordenaralbaranes, IEnumerable <CriteriosagrupacionLinModel> lineas, bool result) { using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName)) { using (var service = FService.Instance.GetService(typeof(CriteriosagrupacionModel), _fixture.Context, db)) { var obj = new CriteriosagrupacionModel() { Id = codigo, Nombre = descripcion, Ordenaralbaranes = ordenaralbaranes, Lineas = lineas.ToList() }; try { service.create(obj); } catch (Exception ex) { Assert.False(result); return; } Assert.True((db.Criteriosagrupacion.SingleOrDefault(f => f.id == codigo) != null) == result); } } }
public void Eliminar(string codigo, string descripcion, bool ordenaralbaranes, IEnumerable <CriteriosagrupacionLinModel> lineas, string codigoborrar, bool result) { using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName)) { using (var service = FService.Instance.GetService(typeof(CriteriosagrupacionModel), _fixture.Context, db)) { var obj = new CriteriosagrupacionModel() { Id = codigo, Nombre = descripcion, Ordenaralbaranes = ordenaralbaranes, Lineas = lineas.ToList() }; try { service.create(obj); } catch (Exception ex) { Assert.False(result); return; } } } using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName)) { using (var service = FService.Instance.GetService(typeof(CriteriosagrupacionModel), _fixture.Context, db)) { try { service.delete(service.get(codigoborrar)); } catch (Exception ex) { Assert.False(result); return; } } } using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName)) { using (var service = FService.Instance.GetService(typeof(CriteriosagrupacionModel), _fixture.Context, db)) { try { Assert.True(!service.exists(codigoborrar)); } catch (Exception ex) { Assert.False(result); return; } } } }
public void Editar(string codigo, string descripcion, bool ordenaralbaranes, IEnumerable <CriteriosagrupacionLinModel> lineas, string codigo2, string descripcion2, bool ordenaralbaranes2, IEnumerable <CriteriosagrupacionLinModel> lineas2, bool result) { var objOrig = new CriteriosagrupacionModel() { Id = codigo, Nombre = descripcion, Ordenaralbaranes = ordenaralbaranes, Lineas = lineas.ToList() }; var objUpdate = new CriteriosagrupacionModel() { Id = codigo2, Nombre = descripcion2, Ordenaralbaranes = ordenaralbaranes2, Lineas = lineas2.ToList() }; try { using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName)) { using (var service = FService.Instance.GetService(typeof(CriteriosagrupacionModel), _fixture.Context, db)) { service.create(objOrig); } } using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName)) { using ( var service = FService.Instance.GetService(typeof(CriteriosagrupacionModel), _fixture.Context, db)) { service.edit(objUpdate); } } using (var db = MarfilEntities.ConnectToSqlServer(_fixture.DbName)) { using ( var service = FService.Instance.GetService(typeof(CriteriosagrupacionModel), _fixture.Context, db)) { var fpBD = service.get(objUpdate.Id) as CriteriosagrupacionModel; Assert.True((fpBD.Nombre == objUpdate.Nombre) == result); } } } catch (Exception ex) { Assert.False(result); } }
public IAgrupacionService GetServicioAgrupacion(CriteriosagrupacionModel model) { if (model.Ordenaralbaranesvista) { return(_dictionary[TipoAgrupacion.Ordenado]); } return(_dictionary[TipoAgrupacion.Normal]); }
private string CreateIdCadena(CriteriosagrupacionModel model, AlbaranesLinModel linea) { var formato = ""; formato += string.Format("{0};{1};{2}", linea.Fkarticulos, linea.Precio, linea.Porcentajedescuento); var properties = linea.GetType(); foreach (var item in model.Lineas.OrderBy(f => f.Orden)) { formato += string.Format(";{0}", properties.GetProperty(item.Campoenum.ToString()).GetValue(linea)); } return(formato); }
private void EditarLineaImportar(ILineaImportar item, AlbaranesLinModel linea, CriteriosagrupacionModel agrupacion) { item.Cantidad += linea.Cantidad ?? 0; item.Metros += linea.Metros ?? 0; item.Importe += linea.Importe ?? 0; item.Importedescuento += linea.Importedescuento ?? 0; item.Cuotaiva += linea.Cuotaiva ?? 0; item.Cuotarecargoequivalencia += linea.Cuotarecargoequivalencia ?? 0; if (!agrupacion.Lineas.Any(f => f.Campoenum == CamposAgrupacionAlbaran.Largo)) { item.Largo = item.Largo == linea.Largo ? item.Largo : 0; } if (!agrupacion.Lineas.Any(f => f.Campoenum == CamposAgrupacionAlbaran.Ancho)) { item.Ancho = item.Ancho == linea.Ancho ? item.Ancho : 0; } if (!agrupacion.Lineas.Any(f => f.Campoenum == CamposAgrupacionAlbaran.Grueso)) { item.Grueso = item.Grueso == linea.Grueso ? item.Grueso : 0; } }
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); }
private void CrearCriterio(string linea) { var vector = linea.Split(';'); var model = new CriteriosagrupacionModel(); model.Id = vector[0]; model.Nombre = vector[1]; if (vector[2] == "true") { model.Ordenaralbaranes = true; } if (vector[2] == "false") { model.Ordenaralbaranes = false; } if (vector.Length > 3) { model.Lineas.Add(new CriteriosagrupacionLinModel { Id = Int32.Parse(vector[3]), Campo = Int32.Parse(vector[4]), Orden = Int32.Parse(vector[5]) }); if (vector.Length > 6) { model.Lineas.Add(new CriteriosagrupacionLinModel { Id = Int32.Parse(vector[6]), Campo = Int32.Parse(vector[7]), Orden = Int32.Parse(vector[8]) }); if (vector.Length > 9) { model.Lineas.Add(new CriteriosagrupacionLinModel { Id = Int32.Parse(vector[9]), Campo = Int32.Parse(vector[10]), Orden = Int32.Parse(vector[11]) }); if (vector.Length > 12) { model.Lineas.Add(new CriteriosagrupacionLinModel { Id = Int32.Parse(vector[12]), Campo = Int32.Parse(vector[13]), Orden = Int32.Parse(vector[14]) }); if (vector.Length > 15) { model.Lineas.Add(new CriteriosagrupacionLinModel { Id = Int32.Parse(vector[15]), Campo = Int32.Parse(vector[16]), Orden = Int32.Parse(vector[17]) }); if (vector.Length > 18) { model.Lineas.Add(new CriteriosagrupacionLinModel { Id = Int32.Parse(vector[18]), Campo = Int32.Parse(vector[19]), Orden = Int32.Parse(vector[20]) }); if (vector.Length > 21) { model.Lineas.Add(new CriteriosagrupacionLinModel { Id = Int32.Parse(vector[21]), Campo = Int32.Parse(vector[22]), Orden = Int32.Parse(vector[23]) }); if (vector.Length > 24) { model.Lineas.Add(new CriteriosagrupacionLinModel { Id = Int32.Parse(vector[24]), Campo = Int32.Parse(vector[25]), Orden = Int32.Parse(vector[26]) }); } } } } } } } } _tablasVariasService.create(model); }