/// <summary> /// Meotodo para actuaizar estado del compromiso en caso de q se haya /// culminado completamente /// </summary> /// <param name="CompromisoCompletado"></param> /// <returns></returns> public int CompromisoCompletado(tareas t, bitacora_tareas b) { try { string concepto = ""; if (t.CONCEPTO.Equals("")) { concepto = "Gestión a sido terminada"; } var contex = bd.tareas.First(u => u.ID_TAREA == b.TAREA); contex.ESTADO = "T"; contex.CONCEPTO = concepto; contex.FECHAFIN = DateTime.Today; AddHistorialT(t, "T"); bd.SaveChanges(); Bitacoras(b, "C"); return 1; } catch (Exception) { return 0; throw; } }
/// <summary> /// Metodo realzia una insercion al historial de las tareas /// asignadas al clientes /// </summary> /// <param name="c"></param> private void AddHistorialT(tareas c, string estado) { try { user = Membership.GetUser().ToString(); historial_clientes historial = new historial_clientes(); historial.CLIENTEH = Convert.ToString(c.CLIENTE); historial.TRABAJADOR = user; switch (estado) { case "E": historial.DESCRIPCIONH = "Creación de Tarea"; break; case "P": historial.DESCRIPCIONH = "Tarea pospuesta"; break; case "T": historial.DESCRIPCIONH = "Se ha finalizado la tarea"; break; case "N": historial.DESCRIPCIONH = "La tarea finalizada porque el cliente decide no comprar"; break; case "C": historial.DESCRIPCIONH = "La tarea finalizada, el cliente decide iniciar proceso de compra"; break; case "PS": historial.DESCRIPCIONH = "Compromiso pospuesto"; break; case "CO": historial.DESCRIPCIONH = "Compromiso creado"; break; } historial.FECHA = DateTime.Now; bd.historial_clientes.Add(historial); bd.SaveChanges(); } catch (Exception) { throw; } }
/// <summary> /// Meotod para posponer tarea en caso de que todo /// se relice con exito reotna un 1 /// </summary> /// <param name="tareas"></param> /// <param name="bitacora"></param> /// <returns></returns> public int PosponerTarea(tareas t, bitacora_tareas b) { try { var contex = bd.tareas.First(u=> u.ID_TAREA== t.ID_TAREA); contex.ESTADO = t.ESTADO; contex.CONCEPTO = t.CONCEPTO; contex.FECHAINICIO = b.FECHAMOD; AddHistorialT(t,t.ESTADO); Bitacoras(b,""); bd.SaveChanges(); return 1; } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } return 0; throw; } }
/// <summary> /// Metodo para realizar el registro a la base de datos CRM de un compromiso /// </summary> /// <param name="c"></param> /// <returns></returns> public int InsertCompromiso(tareas c) { try { user = Membership.GetUser().ToString(); c.TRABAJADOR = user; c.FECHAINICIO =Convert.ToDateTime(c.FECHAINICIO); c.FECHAFIN = Convert.ToDateTime(c.FECHAFIN); var j = bd.tareas.Add(c); bd.SaveChanges(); return j.ID_TAREA; } catch { return 0; } }
/// <summary> /// Metodo para realizar el registro a la base de datos CRM /// </summary> /// <param name="c"></param> /// <returns></returns> public int InsertTareas(tareas c) { try { var ctx = bd.tareas.Where(l => l.CLIENTE == c.CLIENTE && l.ESTADO!="T" && l.NEGOCIO == null).ToList(); if (ctx.Count.Equals(0)) { user = Membership.GetUser().ToString(); c.TRABAJADOR = user; bd.tareas.Add(c); AddHistorialT(c,c.ESTADO); bd.SaveChanges(); return 1; } else { return 2; } } catch { throw; } }
public List<tareas> GestTareasCompromisoCO(string c) { List<tareas> lisT = bd.tareas.OrderByDescending(l => l.FECHAINICIO).Where(t => t.NEGOCIO == c && (t.TIPO== "CO")).ToList(); List<tareas> Vtc = new List<tareas>(); if (lisT.Count.Equals(0)) { return Vtc; } else { foreach (var item in lisT) { tareas lt = new tareas(); lt.CLIENTE = item.CLIENTE; lt.TRABAJADOR = item.TRABAJADOR; lt.CONCEPTO = item.CONCEPTO; lt.FECHAINICIO = item.FECHAINICIO; lt.FECHAFIN = item.FECHAFIN; lt.ESTADO = item.ESTADO; lt.ID_TAREA = item.ID_TAREA; lt.TRABAJADOR = item.TRABAJADOR; lt.NEGOCIO = item.NEGOCIO; Vtc.Add(lt); } return Vtc; } }
public int ETareas(tareas t,bitacora_tareas b) { return bt.TareaCompletada(t,b); }
public int Postareas(tareas t, bitacora_tareas b) { return bt.PosponerTarea(t,b); }
public int InsertTarea(tareas c) { return bt.InsertTareas(c); }
public int InsertCompromiso(tareas c) { return bt.InsertCompromiso(c); }