public static void Update(tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row) { if (row.RowState == DataRowState.Detached) { ((tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdDataTable)row.Table).Addtsh_JerarquiaAgrupProdRow(row); } //Cristian Tarea 0000192 20110818 //German Tarea 0000239 20111221 Update(row.Table); //Fin German bool campoActivo = (Boolean)row["activo"]; if (campoActivo) { string jerarquia = (String)row["Jerarquia"]; Update_Padres(row.Table, jerarquia); } else { string nomenclatura = (String)row["idNomenclatura"]; Update_Descendientes(row.Table, nomenclatura); } }
public static void UpdateWithValidation(tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
public static string GetJerarquiaByIdNomenclatura(string IdNomenclatura) { tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row = GetByPk(IdNomenclatura); if (row != null) { return(row.Jerarquia); } return(string.Empty); }
public static string GetIdNomenclaturaByDescripcion(string Descripcion) { tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row = GetPkByDescripcion(Descripcion); if (row != null) { return(row.IdNomenclatura); } return(string.Empty); }
private void BuscarAhora() { if (_isLeaf) { tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow rowJ = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetByPk(_key); string jerarquia = rowJ.Jerarquia; //System.Data.DataTable tabla = mz.erp.businessrules.tsh_ProductosEx.SearchProductByJerarquia(jerarquia, Security.IdSucursal, Security.IdEmpresa, this.activo); System.Data.DataTable tabla = mz.erp.businessrules.tsh_ProductosEx.SearchProductByJerarquia(jerarquia, Security.IdSucursal, Security.IdEmpresa); gridResultado.DataSource = tabla; } }
/// <summary> /// Envia los cambios del tsh_JerarquiaAgrupProdRow a la base de datos. /// </summary> public static void Update(tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); SentenciasReplicacion replication = new SentenciasReplicacion(); replication.IdConexion = Security.IdConexion; replication.SucGeneradora = Security.IdSucursal; //Para todas las sucursales replication.Destino = null; replication.VersionBD = null; replication.NombreTabla = "dataaccess.tsh_JerarquiaAgrupProd"; mz.erp.dataaccess.tsh_JerarquiaAgrupProd.Replicacion = replication; mz.erp.dataaccess.tsh_JerarquiaAgrupProd.Update(row); }
/// <summary> /// Obtiene un registro de la tabla tsh_JerarquiaAgrupProd que luego puede ser persistido en la base de datos. /// </summary> public static tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow GetByPk(string IdNomenclatura) { tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row = mz.erp.dataaccess.tsh_JerarquiaAgrupProd.GetByPk(IdNomenclatura); if (row != null) { foreach (DataColumn dc in row.Table.Columns) { if (!dc.Caption.Equals("RowID")) { if (row[dc] == System.DBNull.Value) { row[dc] = Util.DefaultValue(dc.DataType); } } } } return(row); }
public static void Delete(tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row) //public static void Delete(tsh_PersonasDataset.tsh_PersonasRow row) { row.Delete(); Update(row); if (row.Table.HasErrors) { row.RejectChanges(); row["Activo"] = false; Update(row); if (row.Table.HasErrors) { row.SetColumnError("IdNomenclatura", "No se ha podido eliminar el item"); } else { row.SetColumnError("IdNomenclatura", "No se ha podido eliminar el item porque existen tablas relacionadas. Se ha procede a desactivar"); } } }
private void btnAgregar_Click(object sender, System.EventArgs e) { /// <summary> /// Busca la clave que posee la jerarquia seleccionada y junto con el idProducto graba un nuevo registro en la tabla de relación /// </summary> tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow rowJ = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetByPk(_key); if (rowJ != null && _uiController.Items.Count > 0) { //Cristian Tarea 0000040 20110309 if (MessageBox.Show("El agrupamiento de producto sera guardado. Desea Continuar?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (!_uiController.UpdateWithValidation(rowJ.Jerarquia)) { Evaluate(); } else { Actualizar(); } } //MessageBox.Show("El agrupamiento sera guardado. Desea Continuar?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); //Fin Cristian } else { if (_uiController.Items.Count == 0) { MessageBox.Show("Debe seleccionar un producto.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Debe seleccionar otro nivel de la jerarquía.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
/// <summary> /// Valida un tsh_JerarquiaAgrupProdRow. /// </summary> public static bool RowIsValid(tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdNomenclaturaIsValid(row.IdNomenclatura, out mensaje)) { row.SetColumnError("IdNomenclatura", mensaje); isValid = false; } if (!DescripcionIsValid(row.Descripcion, out mensaje)) { row.SetColumnError("Descripcion", mensaje); isValid = false; } if (!NivelIsValid(row.Nivel, out mensaje)) { row.SetColumnError("Nivel", mensaje); isValid = false; } if (!IdPadreIsValid(row.IdPadre, out mensaje)) { row.SetColumnError("IdPadre", mensaje); isValid = false; } if (!JerarquiaIsValid(row.Jerarquia, out mensaje)) { row.SetColumnError("Jerarquia", mensaje); isValid = false; } if (!IdTipoProductoIsValid(row.IdTipoProducto, out mensaje)) { row.SetColumnError("IdTipoProducto", 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; } if (!IdSucursalIsValid(row.IdSucursal, out mensaje)) { row.SetColumnError("IdSucursal", mensaje); isValid = false; } ; return(isValid); }
/// <summary> /// Establece los valores por defecto de tsh_JerarquiaAgrupProdRow. /// </summary> public static tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow SetRowDefaultValues(tsh_JerarquiaAgrupProdDataset.tsh_JerarquiaAgrupProdRow row) { row.IdNomenclatura = Util.NewStringId(); row.Descripcion = string.Empty; row.Nivel = 0; row.IdPadre = string.Empty; row.Jerarquia = string.Empty; row.IdTipoProducto = string.Empty; row.FechaCreacion = mz.erp.businessrules.Sistema.DateTime.Now; row.IdConexionCreacion = Security.IdConexion; row.Activo = true; //row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.IdReservado = 0; row.RowId = Guid.Empty; row.IdEmpresa = Security.IdEmpresa; row.IdSucursal = Security.IdSucursal; row.SetIdGeneradoNull(); row.SetRowIdGeneradoNull(); /* Silvina 20120420 - Tarea 0000294 */ row.Comision = 0; /* Fin Silvina 20120420 - Tarea 0000294 */ return(row); }