public int UpdateItemAval( string referenciainmueble, List<ItemAval> i) { try //su pinche madre { int aval = 0; foreach (var item in i) { var ctx = bd.ItemAval.First(inm => inm.Id == item.Id); ItemAval inmu = new ItemAval(); ctx.FechaRecibido = DateTime.Now; ctx.UsuarioAprueba = Membership.GetUser().ToString(); if (item.Cumple == 1) { } else { inmu.FechaCompromiso = item.FechaCompromiso; } ctx.Cumple = item.Cumple; ctx.Observaciones = item.Observaciones; ctx.FechaCompromiso = item.FechaCompromiso; aval = item.Id; bd.SaveChanges(); } var ctx2 = bd.INMUEBLES_ENTREGAS.First(inm => inm.REFERENCIA_INMUEBLE == referenciainmueble); ctx2.ESTADOAVAL = 1; bd.SaveChanges(); FechasAval p = new FechasAval(); p.FechaInspeccion = DateTime.Now; p.idRegistro = aval; bd.FechasAval.Add(p); bd.SaveChanges(); return 1; } catch (Exception ex) { return 0; throw; } }
public List<ItemAval> ListItemAval(int id) { try { List<ItemAval> lisb = bd.ItemAval.Where(t => t.IdAval == id).ToList(); //bd.compromisosxcuota.ToList(); List<ItemAval> lisbcrm = new List<ItemAval>(); if (lisb.Count.Equals(0)) { return lisbcrm; } else { foreach (var item in lisb) { ItemAval entb = new ItemAval(); entb.IdAval = item.IdAval; entb.Id = item.Id; entb.Ambiente = item.Ambiente; entb.Numero = item.Numero; entb.Item = item.Item; entb.Cumple = item.Cumple; entb.Observaciones = item.Observaciones; entb.FechaCompromiso = item.FechaCompromiso; entb.FechaRecibido = item.FechaRecibido; entb.UsuarioAprueba = item.UsuarioAprueba; lisbcrm.Add(entb); } return lisbcrm; } } catch (Exception) { throw; } }
public string InserItemAval(List<ItemAval> list, int? aval,string referenciainmueble) { try { foreach (var item in list) { ItemAval inmu = new ItemAval(); inmu.IdAval = aval; inmu.Ambiente = item.Ambiente; inmu.Numero = item.Numero; inmu.Item = item.Item; inmu.Cumple = item.Cumple; if (item.Cumple == 1) { inmu.FechaRecibido = DateTime.Now; inmu.UsuarioAprueba = Membership.GetUser().ToString(); inmu.FechaCompromiso = DateTime.Now; } else { inmu.FechaCompromiso = item.FechaCompromiso; } inmu.Observaciones = item.Observaciones; bd.ItemAval.Add(inmu); } bd.SaveChanges(); var ctx2 = bd.INMUEBLES_ENTREGAS.First(inm => inm.REFERENCIA_INMUEBLE == referenciainmueble); ctx2.ESTADOAVAL = 1; bd.SaveChanges(); return "Se ha guardado satisfactoriamente el registro"; } catch (DbUpdateException ex) { if (ex.InnerException.ToString().Contains("No se puede insertar una fila de clave duplicada")) { return "Error 404 validation no found"; } else { throw ex; } } catch (Exception ex) { throw ex; } }