public bool TraerRegistro(int n_IdRegistro) { int n_row = 0; bool b_result = false; DataTable dtCab = new DataTable(); DataTable dtDet = new DataTable(); Helper.Genericas funfunciones = new Helper.Genericas(); Helper.Comunes.Funciones funfun = new Helper.Comunes.Funciones(); CD_vta_pedidocen miFun = new CD_vta_pedidocen(); miFun.mysConec = mysConec; LstDetalle.Clear(); miFun.TraerRegistro(n_IdRegistro); if (miFun.b_OcurrioError == true) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; b_result = false; } dtCab = miFun.dtLista; dtDet = miFun.dtDetalle; entRegistro.n_idemp = Convert.ToInt32(dtCab.Rows[0]["n_idemp"]); entRegistro.n_id = Convert.ToInt32(dtCab.Rows[0]["n_id"]); entRegistro.c_codcli = dtCab.Rows[0]["c_codcli"].ToString(); entRegistro.c_codpunven = dtCab.Rows[0]["c_codpunven"].ToString(); entRegistro.c_codpunent = dtCab.Rows[0]["c_codpunent"].ToString(); entRegistro.d_fchemi = Convert.ToDateTime(dtCab.Rows[0]["d_fchemi"]); entRegistro.d_fchent = Convert.ToDateTime(dtCab.Rows[0]["d_fchent"]); entRegistro.n_numite = Convert.ToInt32(dtCab.Rows[0]["n_numite"]); entRegistro.c_numped = dtCab.Rows[0]["c_numped"].ToString(); entRegistro.n_idguides = Convert.ToInt32(funfun.NulosN(dtCab.Rows[0]["n_idguides"])); LstDetalle.Clear(); for (n_row = 0; n_row <= dtDet.Rows.Count - 1; n_row++) { BE_VTA_PEDIDOCENDET detped = new BE_VTA_PEDIDOCENDET(); detped.n_idped = Convert.ToInt32(dtDet.Rows[n_row]["n_idped"]); detped.c_coditecen = dtDet.Rows[n_row]["c_coditecen"].ToString(); detped.n_canpro = Convert.ToInt32(dtDet.Rows[n_row]["n_canpro"]); detped.c_codunimedcen = dtDet.Rows[n_row]["c_codunimedcen"].ToString(); LstDetalle.Add(detped); } b_result = true; return(b_result); }
void PrepararEntidad(string[] c_Cabecera, string[,] c_Detalle) { int n_row = 0; Helper.Comunes.Funciones funFunciones = new Helper.Comunes.Funciones(); entRegistro.n_idemp = STU_SISTEMA.EMPRESAID; entRegistro.n_id = 0; entRegistro.c_codcli = "7750174001558"; entRegistro.c_codpunven = c_Cabecera[3]; entRegistro.c_codpunent = c_Cabecera[7]; entRegistro.d_fchemi = Convert.ToDateTime(c_Cabecera[1].Substring(6, 2) + "/" + c_Cabecera[1].Substring(4, 2) + "/" + c_Cabecera[1].Substring(0, 4)); entRegistro.d_fchent = Convert.ToDateTime(c_Cabecera[2].Substring(6, 2) + "/" + c_Cabecera[2].Substring(4, 2) + "/" + c_Cabecera[2].Substring(0, 4)); entRegistro.n_numite = 0; entRegistro.c_numped = c_Cabecera[0]; entRegistro.d_fchdes = DateTime.Now; entRegistro.n_anotra = STU_SISTEMA.ANOTRABAJO; entRegistro.n_mestra = STU_SISTEMA.MESTRABAJO; int n_numite = Convert.ToInt32(c_Detalle.GetLongLength(0)); LstDetalle.Clear(); for (n_row = 0; n_row <= n_numite - 1; n_row++) { BE_VTA_PEDIDOCENDET entDet = new BE_VTA_PEDIDOCENDET(); if (funFunciones.NulosC(c_Detalle[n_row, 0]).ToString() != "") { entDet.n_idped = 0; entDet.c_coditecen = c_Detalle[n_row, 0]; entDet.n_canpro = Convert.ToDouble(c_Detalle[n_row, 1]); entDet.n_precio = Convert.ToDouble(c_Detalle[n_row, 2]); entDet.c_codunimedcen = ""; LstDetalle.Add(entDet); } } }