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