/// <summary> /// Meotod para registrar los bancos en base de datos /// crm /// </summary> /// <param name="b"></param> /// <returns></returns> public int InsertActividadTramite(ActividadxTramite b) { try { int ? n = (bd.ActividadxTramite.Where(t => t.Id_tramite == b.Id_tramite).Max(t => t.Posicion) + 1); if (n == null) { b.Posicion = 1; } else { b.Posicion = n; } var entidad = bd.ActividadxTramite.Add(b); var a = bd.SaveChanges(); return 1; } catch (DbUpdateException) { return 0; } catch (Exception) { throw; } }
public int UpdatePosicionTramite(ActividadxTramite b) { return cl.UpdatePosicionTramite(b); }
public int InsertActividadesTramites(ActividadxTramite b) { return cl.InsertActividadTramite(b); }
/// <summary> /// rertorna listado de bancos pertenecientes al proyecto /// </summary> /// <param name="b"></param> /// <returns></returns> public List<ActividadxTramite> ListActividadTramite(int id) { try { List<ActividadxTramite> lisb = bd.ActividadxTramite.OrderBy(t => t.Posicion).Where(t => t.Id == id).ToList(); //bd.compromisosxcuota.ToList(); List<ActividadxTramite> lisbcrm = new List<ActividadxTramite>(); if (lisb.Count.Equals(0)) { return lisbcrm; } else { foreach (var item in lisb) { ActividadxTramite entb = new ActividadxTramite(); entb.Id = item.Id; entb.Id_Actividad = item.Id_Actividad; entb.Id_tramite = item.Id_tramite; entb.Posicion = item.Posicion; lisbcrm.Add(entb); } return lisbcrm; } } catch (Exception) { throw; } }
public int UpdatePosicionTramite(ActividadxTramite i) { try { int? posicion = 1; int? actual = 1; var range1 = bd.ActividadxTramite .Where(t => t.Id == i.Id).FirstOrDefault(); posicion = i.Posicion; actual = range1.Posicion; //if (range1 != null) //{ // range1.Posicion = i.Posicion; // bd.SaveChanges(); //} if (actual < posicion) { var range = bd.ActividadxTramite.Where(t => t.Id_tramite == i.Id_tramite && t.Posicion >= actual && t.Posicion <= posicion).ToList(); foreach (var item in range) { if (item.Posicion == actual) { item.Posicion = posicion; bd.SaveChanges(); } else if (item.Posicion == posicion) { item.Posicion = posicion - 1; bd.SaveChanges(); } else { item.Posicion = item.Posicion - 1; bd.SaveChanges(); } } } else { var range = bd.ActividadxTramite.Where(t => t.Id_tramite == i.Id_tramite && t.Posicion <= actual && t.Posicion >= posicion).ToList(); foreach (var item in range) { if (item.Posicion == actual) { item.Posicion = posicion; bd.SaveChanges(); } else if (item.Posicion == posicion) { item.Posicion = posicion + 1; bd.SaveChanges(); } else { item.Posicion = item.Posicion + 1; bd.SaveChanges(); } } } return 1; } catch (Exception ex) { return 0; throw; } }