/// <summary>
        /// Envia los cambios del tlg_VisualizacionDeStockDataset a la base de datos.
        /// </summary>
        public static void Update(tlg_VisualizacionDeStockDataset dataSet)
        {
            ApplicationAssert.Check(dataSet != null, "El argumento dataSet no debe ser nulo.", ApplicationAssert.LineNumber);
            ApplicationAssert.Check(dataSet.tlg_VisualizacionDeStock.Rows.Count > 0, "La tabla dataSet.tlg_VisualizacionDeStockDataTable debe poseer alguna fila.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tlg_VisualizacionDeStock.Update(dataSet);
        }
Пример #2
0
        public static tlg_VisualizacionDeStockDataset GetList(string IdVisualizacionDeStock, string Descripcion)
        {
            tlg_VisualizacionDeStockDataset data = new tlg_VisualizacionDeStockDataset();

            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.TableMappings.Add("Table", "tlg_VisualizacionDeStock");

            SqlCommand cmd = new SqlCommand("Pr_tlg_VisualizacionDeStock_Search", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdVisualizacionDeStock", SqlDbType.VarChar));
            cmd.Parameters["@IdVisualizacionDeStock"].Value = IdVisualizacionDeStock;
            cmd.Parameters.Add(new SqlParameter("@Descripcion", SqlDbType.VarChar));
            cmd.Parameters["@Descripcion"].Value = Descripcion;
            adapter.SelectCommand = cmd;

            adapter.Fill(data);

            return(data);
        }
Пример #3
0
        public static tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow GetByPk(string IdVisualizacionDeStock)
        {
            tlg_VisualizacionDeStockDataset data = new tlg_VisualizacionDeStockDataset();

            SqlCommand cmd = new SqlCommand("Pr_tlg_VisualizacionDeStock_GetByPk", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdVisualizacionDeStock", SqlDbType.VarChar));
            cmd.Parameters["@IdVisualizacionDeStock"].Value = IdVisualizacionDeStock;

            SqlDataAdapter adapter = new SqlDataAdapter(cmd);

            adapter.TableMappings.Add("Table", "tlg_VisualizacionDeStock");

            adapter.Fill(data);

            if (data.tlg_VisualizacionDeStock.Rows.Count == 1)
            {
                return((tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow)data.tlg_VisualizacionDeStock.Rows[0]);
            }

            return(null);
        }
Пример #4
0
        public static tlg_VisualizacionDeStockDataset GetList()
        {
            tlg_VisualizacionDeStockDataset data = new tlg_VisualizacionDeStockDataset();

            return(( tlg_VisualizacionDeStockDataset )GetList(data));
        }
Пример #5
0
 public static void Update(tlg_VisualizacionDeStockDataset dataSet)
 {
     Update(dataSet.tlg_VisualizacionDeStock);
 }
Пример #6
0
        //Valida datos antes de guardar la informacion
        private void ValidarDatos()
        {
            _errores.Clear();
            foreach (object obj in _visualizacionesNuevas)
            {
                VisualizacionNueva vis = (VisualizacionNueva)obj;

                string nombre = vis.NombreVisualizacion.Trim();
                if (nombre.Equals(string.Empty))
                {
                    _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "El campo nombre visualización no puede estar vacío"));
                }

                //Valida la existencia de la nueva visualizacion en la bd.
                string variable = "Momentos." + this.GetTaskName() + "." + this._processParent.Process.ProcessName + "." + "Validar.Visualizacion";
                bool   validarExisteVisualizacion = Variables.GetValueBool(variable);

                //Si es un alta no tiene q haber otra con ese nombre
                if (validarExisteVisualizacion && vis.Modo == "NEW")
                {
                    tlg_VisualizacionDeStockDataset DataSetVisualizaciones = mz.erp.businessrules.tlg_VisualizacionDeStock.GetList();

                    if (DataSetVisualizaciones.Tables[0].Rows.Count > 0)
                    {
                        foreach (tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow _row in  DataSetVisualizaciones.Tables[0].Rows)
                        {
                            if ((string)_row["Descripcion"] == nombre)
                            {
                                _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "Ya existe otra visualización con ese nombre"));
                            }
                        }
                    }
                }
                if (validarExisteVisualizacion && vis.Modo == "MODIF")
                {
                    tlg_VisualizacionDeStockDataset DataSetVisualizaciones = mz.erp.businessrules.tlg_VisualizacionDeStock.GetList();

                    if (DataSetVisualizaciones.Tables[0].Rows.Count > 0)
                    {
                        foreach (tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow _row in  DataSetVisualizaciones.Tables[0].Rows)
                        {
                            if ((string)_row["IdVisualizacionDeStock"] != vis.KeyVisualizacion && (string)_row["Descripcion"] == vis.NombreVisualizacion)
                            {
                                _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "Ya existe otra visualización con ese nombre"));
                            }
                        }
                    }
                }

                if (vis.Modo == "ADD")
                {
                    string descripcionE = vis.DescripcionEstado.Trim();
                    if (descripcionE.Equals(string.Empty))
                    {
                        _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "No se seleccionó el estado a agregar"));
                    }
                    //Me fijo que exista la visualizacion en la bd o que la este creando ahora
                    if (!this.existeNuevaVisualizacion(vis.KeyVisualizacion, _visualizacionesNuevas.IndexOf(vis)))                    // si no se creo ahora me fijo si esta en la BD
                    {
                        tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow row = mz.erp.businessrules.tlg_VisualizacionDeStock.GetByPk(vis.KeyVisualizacion);
                        if (row == null)
                        {
                            _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "La visualización debe ser creada antes de agregarle un estado"));
                        }
                        else                         //Existe la visualizacion
                        {
                            int    pos       = vis.KeyEstado.IndexOf("_") + 1;
                            string keyEstado = vis.KeyEstado.Substring(pos);
                            tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow rowD = mz.erp.businessrules.tlg_VisualizacionDeStockDet.GetByPk(vis.KeyVisualizacion, keyEstado);
                            if (rowD != null)
                            {
                                _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "El estado ya existe en esa visualización"));
                            }
                        }
                    }
                }
            }
        }