public void Delete(string Jerarquia) { foreach (object objeto in _items) { mz.erp.businessrules.comprobantes.Item _item = (mz.erp.businessrules.comprobantes.Item)objeto; _row = businessrules.tsh_AgrupProductos.NewRow(); _row = businessrules.tsh_AgrupProductos.GetByPk(_item.IdProducto, Jerarquia); if (_row != null) { _row.Delete(); businessrules.tsh_AgrupProductos.Update((tsh_AgrupProductosDataset.tsh_AgrupProductosRow)_row); //Si hay otra agrupproductos no hay q eliminarla solo actualizarla, si no hay otra directamente borro la de productos jerarquia tsh_AgrupProductosExDataset dataset = businessrules.tsh_AgrupProductos.GetList(_item.IdProducto); if (dataset.Tables[0].Rows.Count == 0) { tsh_ProductosJerarquiasDataset.tsh_ProductosJerarquiasRow _rowPJ = businessrules.tsh_ProductosJerarquias.GetByPk(_item.IdProducto); _rowPJ.Delete(); businessrules.tsh_ProductosJerarquias.Update((tsh_ProductosJerarquiasDataset.tsh_ProductosJerarquiasRow)_rowPJ); } //Else hay q actualizar la q jerarquia q corresponde = "" else { ProductosJerarquiaAuxiliar p = new ProductosJerarquiaAuxiliar(); string nomenclatura = p.nomenclaturaReal(Jerarquia); ArrayList aux = mz.erp.systemframework.Util.Parse(Jerarquia, 20); tsh_ProductosJerarquiasDataset.tsh_ProductosJerarquiasRow _rowPJ = _rowPJ = AddTsh_ProductosJerarquias(_item.IdProducto); _rowPJ[nomenclatura + "a"] = string.Empty; _rowPJ[nomenclatura + "b"] = string.Empty; _rowPJ[nomenclatura + "c"] = string.Empty; _rowPJ[nomenclatura + "d"] = string.Empty; businessrules.tsh_ProductosJerarquias.Update(_rowPJ); } } } }
public static tsh_AgrupProductosExDataset GetListEx(string IdProducto, long IdEmpresa) { tsh_AgrupProductosExDataset data = new tsh_AgrupProductosExDataset(); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.TableMappings.Add("Table", "tsh_AgrupProductos"); SqlCommand cmd = new SqlCommand("Pr_tsh_AgrupProductos_SearchEx", dbhelper.Connection.GetConnection()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IdProducto", SqlDbType.VarChar)); cmd.Parameters["@IdProducto"].Value = IdProducto; cmd.Parameters.Add(new SqlParameter("@IdEmpresa", SqlDbType.BigInt)); if (IdEmpresa == long.MinValue) { cmd.Parameters["@IdEmpresa"].Value = System.DBNull.Value; } else { cmd.Parameters["@IdEmpresa"].Value = IdEmpresa; } adapter.SelectCommand = cmd; adapter.Fill(data); return(data); }
private bool IsValidJerarquia(ProductoView prod) { tsh_AgrupProductosExDataset data = dataaccess.tsh_AgrupProductos.GetList(prod.IdProducto, Security.IdEmpresa); string filtro = String.Format("SUBSTRING(Jerarquia,1,20) = SUBSTRING({0},1,20)", "'" + Jerarquia + "'"); DataView dv = new DataView(data.tsh_AgrupProductos, filtro, "", System.Data.DataViewRowState.Unchanged); return(dv.Count == 0); }
/// <summary> /// Valida un tsh_AgrupProductosRow. /// </summary> public static bool RowIsValid(tsh_AgrupProductosDataset.tsh_AgrupProductosRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdProductoIsValid(row.IdProducto, out mensaje)) { row.SetColumnError("IdProducto", mensaje); isValid = false; } if (!JerarquiaIsValid(row.Jerarquia, out mensaje)) { row.SetColumnError("Jerarquia", mensaje); isValid = false; } if (!FechaCreacionIsValid(row.FechaCreacion, out mensaje)) { row.SetColumnError("FechaCreacion", mensaje); isValid = false; } if (!IdConexionCreacionIsValid(row.IdConexionCreacion, out mensaje)) { row.SetColumnError("IdConexionCreacion", mensaje); isValid = false; } /*if ( !UltimaModificacionIsValid( row.UltimaModificacion, out mensaje) ) * { * row.SetColumnError( "UltimaModificacion" , mensaje); * isValid=false; * }*/ if (!IdConexionUltimaModificacionIsValid(row.IdConexionUltimaModificacion, out mensaje)) { row.SetColumnError("IdConexionUltimaModificacion", mensaje); isValid = false; } if (!IdReservadoIsValid(row.IdReservado, out mensaje)) { row.SetColumnError("IdReservado", mensaje); isValid = false; } if (!RowIdIsValid(row.RowId, out mensaje)) { row.SetColumnError("RowId", mensaje); isValid = false; } if (!IdEmpresaIsValid(row.IdEmpresa, out mensaje)) { row.SetColumnError("IdEmpresa", mensaje); isValid = false; } tsh_AgrupProductosExDataset data = dataaccess.tsh_AgrupProductos.GetList(row.IdProducto, row.IdEmpresa); string filtro = String.Format("SUBSTRING(Jerarquia,1,20) = SUBSTRING({0},1,20)", "'" + row.Jerarquia + "'"); DataView dv = new DataView(data.tsh_AgrupProductos, filtro, "", System.Data.DataViewRowState.Unchanged); if (dv.Count != 0) { isValid = false; row.SetColumnError("Jerarquia", "Ya fue ingresado un item de esta jerarquÃa"); } return(isValid); }