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");
         }
     }
 }
Exemple #9
0
        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);
 }