Esempio n. 1
0
        public ActionResult AddEntidadJuridica(JsonEntidad req)
        {
            try
            {
                if (req.entidad.nombreFicticio == null || req.entidad.razonSocial == null || req.entidad.CUIT == null || req.entidad.direccionPostal == null || req.actividad == null)
                {
                    throw new Exception("Es necesario completar todos los campos para continuar");
                }
                req.entidad.direccionPostal.validarDireccion();
                if (req.tipoOrganizacion == "OSC")
                {
                    req.entidad.tipoOrganizacion = new OSC(req.actividad);
                }
                else if (req.tipoOrganizacion == "Empresa")
                {
                    req.entidad.tipoOrganizacion = CategorizadorOrg.categorizar(new Empresa(req.actividad, req.sector, req.promVentas, req.cantPersonal));
                }
                else
                {
                    throw new Exception("Tipo de organizacion no valido");
                }
                EntidadJuridica nuevaEnt = (EntidadJuridica)EntidadDAO.getInstancia().add(req.entidad);
                if (req.cargarBase == 1)
                {
                    return(Json(Url.Action("AddEntidadBaseAJuridica", "Entidad")));
                }

                Usuario user        = (Usuario)Session["usuario"];
                Usuario updatedUser = UsuarioDAO.getInstancia().setIdEntidad(nuevaEnt.idEntidad, user.idUsuario);
                Session.Remove("usuario");
                Session.Add("usuario", updatedUser);
                return(Json(Url.Action("PanelAdmin", "User")));
            }
            catch (Exception e)
            {
                ViewBag.paises      = PaisDAO.getInstancia().getPaises();
                ViewBag.provincias  = ProvinciaDAO.getInstancia().getProvincias();
                ViewBag.ciudades    = CiudadDAO.getInstancia().getCiudades();
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(e.Message));
            }
        }
Esempio n. 2
0
        public void TestMethod1()
        {
            MySql context = new MySql();

            EntidadJuridica entidad_juridica = new EntidadJuridica();

            entidad_juridica.razon_social          = "ManuMati";
            entidad_juridica.nombreFicticio        = "ManuMati";
            entidad_juridica.actividad             = "Servicios";
            entidad_juridica.comisionista          = 'N';
            entidad_juridica.promedioVentasAnuales = 50000000;
            entidad_juridica.cantidadPersonal      = 30;
            entidad_juridica.tipo = "Empresa";

            entidad_juridica.AsignarTipoOrganizacion();
            context.entidades_juridicas.Add(entidad_juridica);
            context.SaveChanges();


            EntidadBase entidad_base = new EntidadBase();

            entidad_base.nombreFicticio        = "Seguridad";
            entidad_base.actividad             = "Servicios";
            entidad_base.comisionista          = 'N';
            entidad_base.promedioVentasAnuales = 100000;
            entidad_base.cantidadPersonal      = 3;
            entidad_base.tipo = "Empresa";
            //entidad_base.AsignarTipoOrganizacion();
            //context.entidades_base.Add(entidad_base);
            //context.SaveChanges();

            entidad_juridica.entidades_base.Add(entidad_base);
            //context.SaveChanges();

            //var hola = context.presupuestos.Single(p => p.id_presupuesto == 1);
            //Console.WriteLine($"{hola.documentoComercial.id_documento}");

            var presupuesto = context.presupuestos.Single(p => p.id_presupuesto == 1);

            foreach (Item i in presupuesto.itemsDePresupuesto)
            {
                Console.WriteLine($"{i.descripcion}");
            }

            Organizacion organizacion = new Organizacion();

            Ingreso ingreso = new Ingreso();

            ingreso.descripcion = "pepe";
            ingreso.total       = 5000;
            //context.ingresos.Add(ingreso);
            //context.SaveChanges();

            Proveedor proveedor1 = new Proveedor();

            proveedor1.CUIT         = "203050065";
            proveedor1.razon_social = "proveedor";
            //context.proveedores.Add(proveedor1);
            //context.SaveChanges();

            Item item1 = new Item();

            item1.descripcion = "Galaxy 8";
            //context.items.Add(item1);
            //context.SaveChanges();

            Item item2 = new Item();

            item2.descripcion = "Galaxy 9";
            //context.items.Add(item2);
            //context.SaveChanges();

            Criterio crit = new Criterio();

            crit.descripcion = "soy un criterio";
            //context.criterios.Add(crit);
            //context.SaveChanges();

            Categoria categoria1 = new Categoria();

            categoria1.descripcion = "Precio cuidado";
            categoria1.criterio    = crit;
            //context.categorias.Add(categoria1);
            //context.SaveChanges();


            Categoria categoria2 = new Categoria();

            categoria2.descripcion = "Precio no cuidado";
            categoria2.criterio    = crit;
            //context.categorias.Add(categoria2);
            //context.SaveChanges();


            CriterioPorItem ci = new CriterioPorItem();

            ci.criterio       = crit;
            ci.categoria_item = categoria1;
            item1.criteriosDeItem.Add(ci);
            //context.criterios_por_item.Add(ci);
            //context.SaveChanges();


            DocumentoComercial doc = new DocumentoComercial();

            doc.tipo   = "ticket";
            doc.numero = 1;
            //context.documentos.Add(doc);
            //context.SaveChanges();

            Egreso egreso = new Egreso();

            egreso.fecha            = DateTime.Today;
            egreso.cantPresupuestos = 2;
            //egreso.documentoComercial = doc;
            egreso.proveedorElegido = proveedor1;
            //context.egresos.Add(egreso);
            //context.SaveChanges();

            Presupuesto presupuesto1 = new Presupuesto();

            presupuesto1.egreso             = egreso;
            presupuesto1.proveedor          = proveedor1;
            presupuesto1.documentoComercial = doc;
            //context.presupuestos.Add(presupuesto1);
            //context.SaveChanges();

            ItemPorPresupuesto itemPresupuesto1 = new ItemPorPresupuesto();

            itemPresupuesto1.item  = item1;
            itemPresupuesto1.valor = 1000;
            //context.items_por_presupuesto.Add(itemPresupuesto1);

            ItemPorPresupuesto itemPresupuesto2 = new ItemPorPresupuesto();

            itemPresupuesto2.item  = item2;
            itemPresupuesto2.valor = 2000;
            //context.items_por_presupuesto.Add(itemPresupuesto1);

            presupuesto1.agregar_item(itemPresupuesto1);
            presupuesto1.agregar_item(itemPresupuesto2);
            //context.SaveChanges();

            egreso.presupuestos.Add(presupuesto1);
            //context.SaveChanges();


            //ingreso = context.ingresos.Single(i => i.id_ingreso == 1);

            ingreso.egresos.Add(egreso);
            //context.SaveChanges();

            MedioDePago medio_de_pago = new MedioDePago();

            medio_de_pago.nombre     = "tarjeta";
            medio_de_pago.tipoDePago = "debito";

            egreso.medioDePago = medio_de_pago;
            //egreso.bandejaDeMensajes = new BandejaDeMensajes("Grupo 5");
            var revisor = new Usuario("Grupo 5", "pepe", false);

            //registrarBandejaDeMensajes(database, revisor, egreso);
            //egreso.criterioDeSeleccion = new MenorValor();

            proveedor1.razon_social = "razon1";
            Proveedor proveedor2 = new Proveedor();

            //proveedor2.CUIT = 20305006502;
            proveedor2.razon_social = "razon2";

            Item item3 = new Item();

            item3.descripcion = "Galaxy 10";
            //context.items.Add(item3);
            Item item4 = new Item();

            item4.descripcion = "Galaxy 10 Plus";
            //context.items.Add(item4);
            //context.SaveChanges();

            presupuesto1.proveedor = proveedor1;

            Presupuesto presupuesto2 = new Presupuesto();

            //presupuesto2.documentoComercial =doc;
            presupuesto2.proveedor = proveedor2;
            //context.presupuestos.Add(presupuesto2);
            //context.SaveChanges();

            ItemPorPresupuesto itemPorPresupuesto3 = new ItemPorPresupuesto();

            itemPorPresupuesto3.item  = item3;
            itemPorPresupuesto3.valor = 3000;
            ItemPorPresupuesto itemPorPresupuesto4 = new ItemPorPresupuesto();

            itemPorPresupuesto4.item  = item4;
            itemPorPresupuesto4.valor = 4000;
            //context.items_por_presupuesto.Add(itemPorPresupuesto3);
            //context.items_por_presupuesto.Add(itemPorPresupuesto4);
            //context.SaveChanges();

            presupuesto2.agregar_item(itemPorPresupuesto3);
            presupuesto2.agregar_item(itemPorPresupuesto4);
            //context.SaveChanges();

            egreso.presupuestos.Add(presupuesto2);
            egreso.elegirPresupuesto(presupuesto1);
        }