Ejemplo n.º 1
0
        public void Upd_Organizador_Familia(nombreTabla _tipoTabla, int idOrganizacion, string descripcion, string codLetra = null)
        {
            // Ahora veremos si podemos ingresar.
            Conexion vCon = new Conexion(UsrConn);

            try
            {
                vCon.IniciarTransaccion();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo conectar a la base de datos.<br/>" + ex.Message);
            }
            Dictionary <string, object> vParam = new Dictionary <string, object>();

            vParam.Add("@sUsuario", UsrConn.id_usuario);
            vParam.Add("@organizador", (int)_tipoTabla);
            vParam.Add("@id_org", idOrganizacion);
            vParam.Add("@descripcion", descripcion);
            vParam.Add("@codFam", codLetra);
            vParam.Add("@sError", null);

            try
            {
                string    vError = "";
                DataTable vResp  = vCon.Ejecutar("[sp_UPD_Organizador_Familia]", ref vError, vParaMetros: vParam);


                vCon.Confirmar();
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al ejecutar un procedimiento almacenado.<br/>" + ex.Message, ex);
            }
        }
Ejemplo n.º 2
0
        public bool ValCantidadInsert(nombreTabla _nombreTabla, string codLetra = null)
        {
            bool resp = false;

            try
            {
                DataTable OrgaData = new DataTable();
                OrgaData = dAcces.CountRegistroTabla(_nombreTabla, codLetra);
                int cantRegistros = 0;
                if (OrgaData.Rows.Count > 0)
                {
                    cantRegistros = Convert.ToInt32(OrgaData.Rows[0][0].ToString());
                }

                int limiteRegistro = GetLimite(_nombreTabla);

                if (cantRegistros >= limiteRegistro)
                {
                    resp = false;
                }
                else
                {
                    resp = true;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(resp);
        }
Ejemplo n.º 3
0
        public DataTable GetDescripcionSKU(nombreTabla nameTabla)
        {
            // Ahora veremos si podemos ingresar.
            Conexion vCon = new Conexion(UsrConn);

            try
            {
                vCon.IniciarTransaccion();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo conectar a la base de datos.<br/>" + ex.Message);
            }

            try
            {
                string    vError = "";
                DataTable vResp  = vCon.Ejecutar("Select * from " + nameTabla.ToString(), ref vError, vParaMetros: null, vTimeoutConexion: 90, vEsProcedimiento: false);
                vCon.Confirmar();
                return(vResp);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al consultar tabla " + nameTabla.ToString() + ".<br/>" + ex.Message, ex);
            }
        }
Ejemplo n.º 4
0
        public void Inserta_Descripcion_SKU(nombreTabla _tipoTabla, string descripcion, string codLetra = null)
        {
            // Ahora veremos si podemos ingresar.
            Conexion vCon = new Conexion(UsrConn);

            try
            {
                vCon.IniciarTransaccion();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo conectar a la base de datos.<br/>" + ex.Message);
            }
            Dictionary <string, object> vParam = new Dictionary <string, object>();

            vParam.Add("@IDUsuario", UsrConn.id_usuario);
            vParam.Add("@tipoTabla", _tipoTabla);
            vParam.Add("@descripcion", descripcion);
            vParam.Add("@codFamily", codLetra);
            vParam.Add("@sError", null);

            try
            {
                string    vError = "";
                DataTable vResp  = vCon.Ejecutar("[sp_INSERT_descrp_MantenedorSKU]", ref vError, vParaMetros: vParam);


                vCon.Confirmar();
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al ejecutar un procedimiento almacenado.<br/>" + ex.Message, ex);
            }
        }
Ejemplo n.º 5
0
        public int GetLimite(nombreTabla _tabla)
        {
            int cant = int.MinValue;

            switch (_tabla.ToString())
            {
            case "FAMILIA":
                cant = Convert.ToInt32(LimiteTabla.FAMILIA);
                break;

            case "VAR_PRINCIPAL_GRUPO":
                cant = Convert.ToInt32(LimiteTabla.VAR_PRINCIPAL_GRUPO);
                break;

            case "VAR_PRINCIPAL_ARTICULO":
                cant = Convert.ToInt32(LimiteTabla.VAR_PRINCIPAL_ARTICULO);
                break;

            case "VCP_CARACTERISTICA_1":
                cant = Convert.ToInt32(LimiteTabla.VCP_CARACTERISTICA_1);
                break;

            case "VCP_CARACTERISTICA_2":
                cant = Convert.ToInt32(LimiteTabla.VCP_CARACTERISTICA_2);
                break;

            case "VCP_CARACTERISTICA_3":
                cant = Convert.ToInt32(LimiteTabla.VCP_CARACTERISTICA_3);
                break;

            case "VAR_CUANTIFICACION_SECUNDARIA":
                cant = Convert.ToInt32(LimiteTabla.VAR_CUANTIFICACION_SECUNDARIA);
                break;

            case "VAR_CUANTI_COMBINACION_1":
                cant = Convert.ToInt32(LimiteTabla.VAR_CUANTI_COMBINACION_1);
                break;

            case "VAR_CUANTI_COMBINACION_2":
                cant = Convert.ToInt32(LimiteTabla.VAR_CUANTI_COMBINACION_2);
                break;

            case "VAR_IDENTI_COMBINACION_1":
                cant = Convert.ToInt32(LimiteTabla.VAR_IDENTI_COMBINACION_1);
                break;

            case "VAR_IDENTI_COMBINACION_2":
                cant = Convert.ToInt32(LimiteTabla.VAR_IDENTI_COMBINACION_2);
                break;

            case "VAR_IDENTI_CAR1":
                cant = Convert.ToInt32(LimiteTabla.VAR_IDENTI_CAR1);
                break;

            default:
                break;
            }
            return(cant);
        }
Ejemplo n.º 6
0
 public void actualiza_organizador(nombreTabla _tipoTabla, int idOrganizacion, string descripcion, string codLetra = null)
 {
     try
     {
         dAcces.Upd_Organizador_Familia(_tipoTabla, idOrganizacion, descripcion, codLetra);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Ejemplo n.º 7
0
        public DataTable GetDataSKU(nombreTabla _nameTabla)
        {
            DataTable OrgaData = new DataTable();

            OrgaData = dAcces.GetDescripcionSKU(_nameTabla);
            if (_nameTabla.Equals(nombreTabla.VAR_IDENTI_COMBINACION_1))
            {
                OrgaData.DefaultView.Sort = "cod_comb_1 ASC";
                OrgaData = OrgaData.DefaultView.ToTable();
            }
            else if (_nameTabla.Equals(nombreTabla.FAMILIA))
            {
                OrgaData.DefaultView.Sort = "cod_org,cod_fam DESC";
                OrgaData = OrgaData.DefaultView.ToTable();
            }

            return(OrgaData);
        }
Ejemplo n.º 8
0
        public DataTable CountRegistroTabla(nombreTabla _tipoTabla, string codLetra = null)
        {
            // Ahora veremos si podemos ingresar.
            Conexion vCon = new Conexion(UsrConn);

            try
            {
                vCon.IniciarTransaccion();
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo conectar a la base de datos.<br/>" + ex.Message);
            }

            try
            {
                string query = string.Empty;
                if (_tipoTabla.ToString().Equals(nombreTabla.VAR_IDENTI_COMBINACION_1.ToString()) || _tipoTabla.ToString().Equals(nombreTabla.VAR_CUANTI_COMBINACION_1.ToString()))
                {
                    query = "SELECT ISNULL(MAX(CAST(right(cod_comb_1,len(cod_comb_1)-1)AS INT)),0) as cant  FROM[dbo].[" + _tipoTabla.ToString() + "] WHERE cod_letra = '" + codLetra + "'";
                }
                else if (_tipoTabla.ToString().Equals(nombreTabla.VAR_IDENTI_COMBINACION_2) || _tipoTabla.ToString().Equals(nombreTabla.VAR_CUANTI_COMBINACION_2.ToString()))
                {
                    query = "SELECT ISNULL(MAX(right(cod_comb_2,len(cod_comb_2)-1)),0) as cant  FROM[dbo].[" + _tipoTabla.ToString() + "] WHERE cod_letra = '" + codLetra + "'";
                }
                else if (_tipoTabla.Equals(nombreTabla.FAMILIA))
                {
                    query = "SELECT count(*) FROM FAMILIA where cod_org ='" + codLetra + "'";
                }
                else
                {
                    query = "select count(*) from " + _tipoTabla.ToString();
                }

                string    vError = "";
                DataTable vResp  = vCon.Ejecutar(query, ref vError, vParaMetros: null, vTimeoutConexion: 90, vEsProcedimiento: false);
                vCon.Confirmar();
                return(vResp);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un error al obtener cantidad de registros en tabla " + _tipoTabla.ToString() + ".<br/>" + ex.Message, ex);
            }
        }
Ejemplo n.º 9
0
 public void add_descripcion_SKU(nombreTabla _tipoTabla, string descripcion, string codLetra = null)
 {
     try
     {
         DataTable OrgaData = new DataTable();
         if (ValCantidadInsert(_tipoTabla, codLetra))
         {
             dAcces.Inserta_Descripcion_SKU(_tipoTabla, descripcion, codLetra);
         }
         else
         {
             throw new Exception("No puede ingresar un nuevo codigo, el limite es :" + GetLimite(_tipoTabla).ToString());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }