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]);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }