Boolean Validar() { try { var ITEMS = ListExcel.ToList().FindAll(v => v.chk == true); foreach (var item in ITEMS) { if (string.IsNullOrEmpty(item.IdCtaCble)) { MessageBox.Show("Existen elmentos que no tienen Cta. Contable"); return(false); } if (item.dc_Valor <= 0) { MessageBox.Show("Existen montos en cero "); return(false); } } return(true); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(false); } }
private void btnAceptar_Click(object sender, EventArgs e) { try { var ITEMS = ListExcel.ToList().FindAll(v => v.chk == true); if (!Validar()) { return; } ct_Periodo_Bus BusPeriodo = new ct_Periodo_Bus(); ba_Cbte_Ban_Bus BUSBANCOSCOMPROBANTE = new ba_Cbte_Ban_Bus(); List <ba_Cbte_Ban_tipo_x_ct_CbteCble_tipo_Info> _Parametros_ = _BusCbtBanXCtbtCble.Get_List_Cbte_Ban_tipo_x_ct_CbteCble_tipo(param.IdEmpresa); foreach (var item in ITEMS) { var prm = _Parametros_.First(v => v.CodTipoCbteBan == item.CodTipoCbteBan.Trim()); ct_Cbtecble_Info CabeceraCbte = new ct_Cbtecble_Info(); CabeceraCbte.IdEmpresa = param.IdEmpresa; CabeceraCbte.IdTipoCbte = prm.IdTipoCbteCble; CabeceraCbte.IdPeriodo = BusPeriodo.Get_Info_Periodo(param.IdEmpresa, item.cb_Fecha, ref MensajeError).IdPeriodo; CabeceraCbte.IdUsuario = param.IdUsuario; CabeceraCbte.IdUsuarioUltModi = param.IdUsuario; CabeceraCbte.Mayorizado = "N"; CabeceraCbte.cb_Fecha = item.cb_Fecha; CabeceraCbte.cb_Observacion = item.cb_Observacion; CabeceraCbte.cb_Valor = item.dc_Valor; CabeceraCbte.Estado = "A"; CabeceraCbte.cb_FechaTransac = param.Fecha_Transac; CabeceraCbte.cb_FechaUltModi = CabeceraCbte.cb_FechaTransac; ct_Cbtecble_det_Info DetalleInfo = new ct_Cbtecble_det_Info(); DetalleInfo.IdEmpresa = param.IdEmpresa; DetalleInfo.IdTipoCbte = CabeceraCbte.IdEmpresa; DetalleInfo.secuencia = 1; DetalleInfo.IdCtaCble = IdCtaCbleBanco; DetalleInfo.IdCentroCosto = item.IdCentroCosto; if (item.CodTipoCbteBan == "NCBA") { DetalleInfo.dc_Valor = item.dc_Valor * -1; } if (item.CodTipoCbteBan == "NDBA") { DetalleInfo.dc_Valor = item.dc_Valor; } DetalleInfo.dc_Observacion = item.cb_Observacion; CabeceraCbte._cbteCble_det_lista_info.Add(DetalleInfo); DetalleInfo = new ct_Cbtecble_det_Info(); DetalleInfo.IdEmpresa = param.IdEmpresa; DetalleInfo.IdTipoCbte = CabeceraCbte.IdEmpresa; DetalleInfo.secuencia = 2; DetalleInfo.IdCtaCble = item.IdCtaCble; DetalleInfo.IdCentroCosto = item.IdCentroCosto; if (item.CodTipoCbteBan == "NCBA") { DetalleInfo.dc_Valor = item.dc_Valor; } if (item.CodTipoCbteBan == "NDBA") { DetalleInfo.dc_Valor = item.dc_Valor * -1; } DetalleInfo.dc_Observacion = item.cb_Observacion; CabeceraCbte._cbteCble_det_lista_info.Add(DetalleInfo); decimal IdCbte = 0; string Mensaje = ""; string Codigo = ""; BUS_CONTABILIDAD.GrabarDB(CabeceraCbte, ref IdCbte, ref Mensaje); item.IdHASH = string.Format("{0}-MOVI_BAN$-s{1}-{2}-{3}-d{4}-{5}-{6}", fileName, item.SecuenciaRelacionado, item.cb_Fecha, item.CodTipoCbteBan, item.cb_Cheque, item.cb_Observacion, item.dc_Valor); ba_Cbte_Ban_Info COMPROBANTEBANCARIO = new ba_Cbte_Ban_Info(); COMPROBANTEBANCARIO.IdEmpresa = param.IdEmpresa; COMPROBANTEBANCARIO.IdCbteCble = IdCbte; COMPROBANTEBANCARIO.IdTipocbte = CabeceraCbte.IdTipoCbte; COMPROBANTEBANCARIO.Cod_Cbtecble = Codigo; COMPROBANTEBANCARIO.IdPeriodo = CabeceraCbte.IdPeriodo; COMPROBANTEBANCARIO.IdBanco = IdBanco; COMPROBANTEBANCARIO.cb_Fecha = item.cb_Fecha; COMPROBANTEBANCARIO.cb_Observacion = item.cb_Observacion; COMPROBANTEBANCARIO.cb_Valor = item.dc_Valor; COMPROBANTEBANCARIO.cb_ChequeImpreso = "N"; COMPROBANTEBANCARIO.IdUsuario = param.IdUsuario; COMPROBANTEBANCARIO.IdUsuarioUltMod = param.IdUsuario; COMPROBANTEBANCARIO.ip = param.ip; COMPROBANTEBANCARIO.nom_pc = param.nom_pc; COMPROBANTEBANCARIO.Fecha_Transac = param.Fecha_Transac; COMPROBANTEBANCARIO.Fecha_UltMod = COMPROBANTEBANCARIO.Fecha_Transac; //COMPROBANTEBANCARIO.IdTipoNota = null; COMPROBANTEBANCARIO.IdTransaccion = item.IdHASH; BUSBANCOSCOMPROBANTE.GrabarDB(COMPROBANTEBANCARIO, ref MensajeError); item.IdCbteCble = IdCbte; item.IdTipocbte = CabeceraCbte.IdTipoCbte; } GetList_NotadasDeb_Cred(ITEMS); Close(); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }