Exemple #1
0
 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);
        }
Exemple #3
0
        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);
        }