public void TraerRegistro(int n_IdRegistro) { int n_row = 0; DataTable dtDet = new DataTable(); CD_con_proviciones miFun = new CD_con_proviciones(); miFun.mysConec = mysConec; miFun.TraerRegistro(n_IdRegistro); dtLista = miFun.dtLista; dtDet = miFun.dtDetalle; if (dtLista == null) { b_OcurrioError = miFun.b_OcurrioError; c_ErrorMensaje = miFun.c_ErrorMensaje; n_ErrorNumber = miFun.n_ErrorNumber; } else { e_Provicion.n_id = Convert.ToInt32(dtLista.Rows[0]["n_id"]); e_Provicion.n_idlib = Convert.ToInt32(dtLista.Rows[0]["n_idlib"]); e_Provicion.n_idsublib = Convert.ToInt32(dtLista.Rows[0]["n_idsublib"]); e_Provicion.n_ano = Convert.ToInt32(dtLista.Rows[0]["n_ano"]); e_Provicion.n_mes = Convert.ToInt32(dtLista.Rows[0]["n_mes"]); e_Provicion.d_fchreg = Convert.ToDateTime(dtLista.Rows[0]["d_fchreg"]); e_Provicion.d_fchdoc = Convert.ToDateTime(dtLista.Rows[0]["d_fchdoc"]); e_Provicion.n_idtipdoc = Convert.ToInt32(dtLista.Rows[0]["n_idtipdoc"]); e_Provicion.c_numser = dtLista.Rows[0]["c_numser"].ToString(); e_Provicion.c_numdoc = dtLista.Rows[0]["c_numdoc"].ToString(); e_Provicion.n_idcli = Convert.ToInt32(dtLista.Rows[0]["n_idcli"]); e_Provicion.c_nomcli = dtLista.Rows[0]["c_nomcli"].ToString(); e_Provicion.n_idmon = Convert.ToInt32(dtLista.Rows[0]["n_idmon"]); e_Provicion.n_imp = Convert.ToDouble(dtLista.Rows[0]["n_imp"]); e_Provicion.c_glosa = dtLista.Rows[0]["c_glosa"].ToString(); e_Provicion.c_numreg = dtLista.Rows[0]["c_numreg"].ToString(); e_Provicion.n_tc = Convert.ToDouble(dtLista.Rows[0]["n_tc"]); e_Provicion.n_ajuste = Convert.ToInt32(dtLista.Rows[0]["n_ajuste"]); e_Provicion.n_idemp = Convert.ToInt32(dtLista.Rows[0]["n_idemp"]); l_ProvicionDet.Clear(); for (n_row = 0; n_row <= dtDet.Rows.Count - 1; n_row++) { BE_CON_PROVICIONESDET e_Det = new BE_CON_PROVICIONESDET(); e_Det.n_idpro = Convert.ToInt32(dtDet.Rows[n_row]["n_idpro"]); e_Det.n_idcuecon = Convert.ToInt32(dtDet.Rows[n_row]["n_idcuecon"]); e_Det.n_tipo = Convert.ToInt32(dtDet.Rows[n_row]["n_tipo"]); e_Det.n_impsol = Convert.ToDouble(dtDet.Rows[n_row]["n_impsol"]); e_Det.n_impdol = Convert.ToDouble(dtDet.Rows[n_row]["n_impdol"]); l_ProvicionDet.Add(e_Det); } } return; }
void AsignarEntidad() { if (n_QueHace == 1) { e_Proviciones.n_id = 0; } else { e_Proviciones.n_id = Convert.ToInt32(DgLista.Columns["n_id"].CellValue(DgLista.Row).ToString()); } //e_Proviciones.n_id e_Proviciones.n_idlib = Convert.ToInt32(CboLib.SelectedValue); e_Proviciones.n_idsublib = Convert.ToInt32(CboSubLib.SelectedValue); e_Proviciones.n_ano = STU_SISTEMA.ANOTRABAJO; e_Proviciones.n_mes = STU_SISTEMA.MESTRABAJO; e_Proviciones.d_fchreg = DateTime.Now; e_Proviciones.d_fchdoc = Convert.ToDateTime(TxtFchDoc.Text); e_Proviciones.n_idtipdoc = Convert.ToInt32(CboTipDoc.SelectedValue); e_Proviciones.c_numser = TxtNumSer.Text; e_Proviciones.c_numdoc = TxtNumDoc.Text; e_Proviciones.n_idcli = 0; e_Proviciones.c_nomcli = ""; e_Proviciones.n_idmon = Convert.ToInt32(CboMon.SelectedValue); if (e_Proviciones.n_idmon == 115) { e_Proviciones.n_imp = Convert.ToDouble(LblDebSol.Text); } else { e_Proviciones.n_imp = Convert.ToDouble(LblDebDol.Text); } e_Proviciones.c_glosa = TxtGlosa.Text; e_Proviciones.c_numreg = LblNumRegCon.Text; e_Proviciones.n_tc = Convert.ToDouble(LblTc.Text); e_Proviciones.n_ajuste = 0; e_Proviciones.n_idemp = STU_SISTEMA.EMPRESAID; int n_row = 0; string c_dato = ""; l_ProvicionesDet.Clear(); for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++) { if (funFunciones.NulosC(FgItems.GetData(n_row, 1)).ToString() != "") { BE_CON_PROVICIONESDET e_Det = new BE_CON_PROVICIONESDET(); e_Det.n_idpro = 0; c_dato = funFunciones.NulosC(FgItems.GetData(n_row, 1)).ToString(); c_dato = funDatos.DataTableBuscar(dtPlaCue, "c_cuecon", "n_id", c_dato, "C").ToString(); e_Det.n_idcuecon = Convert.ToInt32(c_dato); if (Convert.ToInt32(CboMon.SelectedValue) == 151) { c_dato = funFunciones.NulosN(FgItems.GetData(n_row, 5)).ToString(); if (Convert.ToDouble(funFunciones.NulosN(c_dato)) != 0) { e_Det.n_tipo = 1; e_Det.n_impsol = Convert.ToDouble(funFunciones.NulosN(c_dato)) * Convert.ToDouble(LblTc.Text); e_Det.n_impdol = Convert.ToDouble(funFunciones.NulosN(c_dato)); } else { c_dato = funFunciones.NulosN(FgItems.GetData(n_row, 6)).ToString(); if (Convert.ToDouble(funFunciones.NulosN(c_dato)) != 0) { e_Det.n_tipo = 2; e_Det.n_impsol = Convert.ToDouble(funFunciones.NulosN(c_dato)) * Convert.ToDouble(LblTc.Text); e_Det.n_impdol = Convert.ToDouble(funFunciones.NulosN(c_dato)); } } } else { c_dato = funFunciones.NulosN(FgItems.GetData(n_row, 3)).ToString(); if (Convert.ToDouble(funFunciones.NulosN(c_dato)) != 0) { e_Det.n_tipo = 1; e_Det.n_impdol = Convert.ToDouble(funFunciones.NulosN(c_dato)) / Convert.ToDouble(LblTc.Text); e_Det.n_impsol = Convert.ToDouble(funFunciones.NulosN(c_dato)); } else { c_dato = funFunciones.NulosN(FgItems.GetData(n_row, 4)).ToString(); if (Convert.ToDouble(funFunciones.NulosN(c_dato)) != 0) { e_Det.n_tipo = 2; e_Det.n_impdol = Convert.ToDouble(funFunciones.NulosN(c_dato)) / Convert.ToDouble(LblTc.Text); e_Det.n_impsol = Convert.ToDouble(funFunciones.NulosN(c_dato)); } } } l_ProvicionesDet.Add(e_Det); } } }