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); }