private Item GetItem(DataTable hoja, int i, SubRubro subRubro) { string nombreItem = hoja.Rows[i][6].ToString(); ItemsController cont = new ItemsController(); Item item = cont.ItemByNombreYSubrubro(db, nombreItem, subRubro); if (item == null) { string nombreUnidad = hoja.Rows[i + 1][5].ToString(); UnidadsController contUnidad = new UnidadsController(); Unidad unidad = contUnidad.UnidadByNombre(db, nombreUnidad); if (unidad == null) { unidad = new Unidad { ID = 0, Nombre = nombreUnidad, Descripcion = "" }; unidad = contUnidad.Insertar(db, unidad); } item = new Item { ID = 0, Nombre = nombreItem, SubRubro = subRubro, Unidad = unidad }; item = cont.Insertar(db, item); } return(item); }
private SubItemDeItem GetSubItemDeItem(Item item, TipoItem tipoItem, string nombre, string nombreUnidad, double precio) { SubItemsController contSubItem = new SubItemsController(); SubItem subItem = contSubItem.SubItemByNombre(db, nombre); if (subItem == null) { UnidadsController contUnidad = new UnidadsController(); Unidad unidad = contUnidad.UnidadByNombre(db, nombreUnidad); if (unidad == null) { unidad = new Unidad { ID = 0, Descripcion = "", Nombre = nombreUnidad }; unidad = contUnidad.Insertar(db, unidad); } subItem = new SubItem { ID = 0, Nombre = nombre, PrecioUnitario = precio, TipoItem = tipoItem, Unidad = unidad }; } //else --> actualizar precio unitario del subitem (solo sirve de referencia) SubItemDeItemsController contSubItemDeItem = new SubItemDeItemsController(); SubItemDeItem subItemDeItem = contSubItemDeItem.SubItemDeItemByItemSubItem(db, item, subItem); if (subItemDeItem == null) { subItemDeItem = new SubItemDeItem { ID = 0, Item = item, SubItem = subItem }; subItemDeItem = contSubItemDeItem.Insertar(db, subItemDeItem); } return(subItemDeItem); }