public Resultado Bancos_Banco_VerificaActualizar(DTO.Bancos.Banco.Actualizar ficha) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { var det = ctx.bancos.Find(ficha.AutoBanco); if (det == null) { result.Mensaje = "[ ID ] BANCO NO ENCONTRADO"; result.Result = EnumResult.isError; return(result); } if (ficha.IdCtaContable.HasValue) { var det2 = ctx.contabilidad_plancta.Find(ficha.IdCtaContable.Value); if (det2 == null) { result.Mensaje = "[ ID ] CUENTA CONTABLE NO ENCONTRADO"; result.Result = EnumResult.isError; return(result); } } if (ficha.IdCtaIGTF.HasValue) { if (ficha.IdCtaIGTF.Value != -1) { var det3 = ctx.contabilidad_plancta.Find(ficha.IdCtaIGTF.Value); if (det3 == null) { result.Mensaje = "[ ID ] AUXILIAR CTA IGTF NO ENCONTRADO"; result.Result = EnumResult.isError; return(result); } } } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }
public DTO.Resultado Bancos_Banco_Actualizar(DTO.Bancos.Banco.Actualizar ficha) { var r01 = provider.Bancos_Banco_VerificaActualizar(ficha); if (r01.Result == DTO.EnumResult.isError) { return(new DTO.Resultado() { Mensaje = r01.Mensaje, Result = DTO.EnumResult.isError }); } return(provider.Bancos_Banco_Actualizar(ficha)); }
public OOB.Resultado.Resultado Bancos_Banco_Actualizar(OOB.Bancos.Banco.Actualizar ficha) { var result = new OOB.Resultado.Resultado(); var fichaDTO = new DTO.Bancos.Banco.Actualizar() { AutoBanco = ficha.Id, IdCtaContable = null, IdCtaIGTF = null, }; if (ficha.CtaContable != null) { if (ficha.CtaContable.Id != -1) { fichaDTO.IdCtaContable = ficha.CtaContable.Id; } } if (ficha.CtaIGTF != null) { if (ficha.CtaIGTF.Id != -1) { fichaDTO.IdCtaIGTF = ficha.CtaIGTF.Id; } } var resultDTO = _servicio.Bancos_Banco_Actualizar(fichaDTO); if (resultDTO.Result == DTO.EnumResult.isError) { result.Mensaje = resultDTO.Mensaje; result.Result = OOB.Resultado.EnumResult.isError; return(result); } return(result); }
public Resultado Bancos_Banco_Actualizar(DTO.Bancos.Banco.Actualizar ficha) { var result = new Resultado(); try { using (var ctx = new dBEntities(_cn.ConnectionString)) { using (var ts = new TransactionScope()) { //if (ficha.IdCtaContable.HasValue) //{ //} //else //{ // var entContBanco = ctx.contabilidad_banco.FirstOrDefault(b => b.auto_banco == ficha.AutoBanco); // ctx.contabilidad_banco.Remove(entContBanco); //} var entContBanco = ctx.contabilidad_banco.FirstOrDefault(b => b.auto_banco == ficha.AutoBanco); if (entContBanco == null) { entContBanco = new contabilidad_banco() { idPlanCta = ficha.IdCtaContable.Value, idPlanCta_IGTF = ficha.IdCtaIGTF.Value, auto_banco = ficha.AutoBanco, }; ctx.contabilidad_banco.Add(entContBanco); ctx.SaveChanges(); } else { var entReglaIntPago = ctx.contabilidad_reglas_integracion_detalle.FirstOrDefault(w => w.idReglaIntegracion == 3 && w.referencia.Trim().ToUpper() == "BANCO" && w.idPlanCta == entContBanco.idPlanCta); if (entReglaIntPago != null) { ctx.contabilidad_reglas_integracion_detalle.Remove(entReglaIntPago); ctx.SaveChanges(); } var entReglaIntBanco = ctx.contabilidad_reglas_integracion_detalle.FirstOrDefault(w => w.idReglaIntegracion == 6 && w.referencia.Trim().ToUpper() == "BANCO MOV" && w.idPlanCta == entContBanco.idPlanCta); if (entReglaIntBanco != null) { ctx.contabilidad_reglas_integracion_detalle.Remove(entReglaIntBanco); ctx.SaveChanges(); } entContBanco.idPlanCta = null; if (ficha.IdCtaContable.HasValue) { entContBanco.idPlanCta = ficha.IdCtaContable.Value; } entContBanco.idPlanCta_IGTF = null; if (ficha.IdCtaIGTF.HasValue) { entContBanco.idPlanCta_IGTF = ficha.IdCtaIGTF.Value; } ctx.SaveChanges(); if (ficha.IdCtaContable.HasValue) { entContBanco.idPlanCta = ficha.IdCtaContable.Value; } if (ficha.IdCtaIGTF.HasValue) { entContBanco.idPlanCta_IGTF = ficha.IdCtaIGTF.Value; } ctx.SaveChanges(); } if (ficha.IdCtaContable.HasValue) { var reglaPago = new contabilidad_reglas_integracion_detalle() { idReglaIntegracion = 3, idPlanCta = ficha.IdCtaContable.Value, signo = -1, referencia = "BANCO", idSucursal = 0, }; ctx.contabilidad_reglas_integracion_detalle.Add(reglaPago); ctx.SaveChanges(); var reglaBanco = new contabilidad_reglas_integracion_detalle() { idReglaIntegracion = 6, idPlanCta = ficha.IdCtaContable.Value, signo = 1, referencia = "BANCO MOV", idSucursal = 0, }; ctx.contabilidad_reglas_integracion_detalle.Add(reglaBanco); ctx.SaveChanges(); } ctx.SaveChanges(); ts.Complete(); } } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DTO.EnumResult.isError; } return(result); }