Exemplo n.º 1
0
        string GeneraCodigoProducto()
        {
            DataTable dtFiltrar = new DataTable();
            string    c_CadenaFiltro;
            string    c_preftipexi;
            string    c_preffam;
            string    c_prefcla;
            string    c_prefsubcla;
            string    c_numero;
            string    c_codpro;

            c_numero = "";

            c_CadenaFiltro = "n_id = " + CboTipExi.SelectedValue.ToString() + "";
            dtFiltrar      = funDatos.DataTableFiltrar(dttipexi, c_CadenaFiltro);
            c_preftipexi   = dtFiltrar.Rows[0]["c_pre"].ToString();

            c_CadenaFiltro = "n_id = " + CboFam.SelectedValue.ToString() + "";
            dtFiltrar      = funDatos.DataTableFiltrar(dtfam, c_CadenaFiltro);
            c_preffam      = dtFiltrar.Rows[0]["c_pre"].ToString();

            c_CadenaFiltro = "n_id = " + CboCla.SelectedValue.ToString() + "";
            dtFiltrar      = funDatos.DataTableFiltrar(dtcla, c_CadenaFiltro);
            c_prefcla      = dtFiltrar.Rows[0]["c_pre"].ToString();

            c_CadenaFiltro = "n_id = " + CboSubCla.SelectedValue.ToString() + "";
            dtFiltrar      = funDatos.DataTableFiltrar(dtsubcla, c_CadenaFiltro);
            c_prefsubcla   = dtFiltrar.Rows[0]["c_pre"].ToString();

            CN_est_conecta o_conec = new CN_est_conecta(STU_SISTEMA);

            objItems          = new CN_alm_inventario();
            objItems.mysConec = o_conec.mysConec;
            dtFiltrar         = objItems.ObtenerCodigo(STU_SISTEMA.EMPRESAID, Convert.ToInt16(CboTipExi.SelectedValue), Convert.ToInt16(CboFam.SelectedValue), Convert.ToInt16(CboCla.SelectedValue), Convert.ToInt16(CboSubCla.SelectedValue));
            objItems          = null;
            o_conec           = null;

            if (dtFiltrar.Rows.Count != 0)
            {
                if (Convert.ToInt16(dtFiltrar.Rows[0]["c_numite"]) != 0)
                {
                    c_numero = "000" + (Convert.ToInt16(dtFiltrar.Rows[0]["c_numite"]) + 1).ToString();
                    c_numero = c_numero.Substring(c_numero.Length - 3, 3);
                }
                else
                {
                    c_codpro = "001";
                }
            }
            else
            {
                c_numero = "001";
            }

            c_codpro = c_preftipexi + c_preffam + c_prefcla + c_prefsubcla + c_numero;


            return(c_codpro);
        }