public ActionResult cambiarEstatus(int estatusFinal, string idProspecto) { Entidades db = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString())); PROSPECTO pROSPECTO = db.PROSPECTO.Find(idProspecto); pROSPECTO.id_estatusProspecto = estatusFinal; pROSPECTO.fecha_final = DateTime.Now; ESTATUS_PROSPECTO eSTATUS = db.ESTATUS_PROSPECTO.Find(estatusFinal); // Crear el Historico de la Oportunidad HISTORICO Historico = new HISTORICO(); Historico.id_oportunidad = pROSPECTO.id_oportunidad; Historico.fecha = @DateTime.Now; Historico.titulo = "Cambió el prospecto al estado: " + eSTATUS.descripcion + ""; Historico.descripcion = ""; Historico.id_usuario = Convert.ToString(Session["alias"]); Historico.id_estatusOp = estatusFinal; if (ModelState.IsValid) { db.HISTORICO.Add(Historico); db.Entry(pROSPECTO).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Editar", "PROSPECTO", new { id = pROSPECTO.id_oportunidad, tipoCli = pROSPECTO.tipoCliente, cliente = pROSPECTO.idCliente })); } return(RedirectToAction("Editar", "PROSPECTO", new { id = pROSPECTO.id_oportunidad, tipoCli = pROSPECTO.tipoCliente, cliente = pROSPECTO.idCliente })); }
public ActionResult DeleteConfirmed(string id) { Entidades db = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString())); PROSPECTO pROSPECTO = db.PROSPECTO.Find(id); db.PROSPECTO.Remove(pROSPECTO); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: PROSPECTO/Delete/5 public ActionResult Delete(string id) { Entidades db = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString())); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PROSPECTO pROSPECTO = db.PROSPECTO.Find(id); if (pROSPECTO == null) { return(HttpNotFound()); } return(View(pROSPECTO)); }
// GET: PROSPECTO/Details/5 public ActionResult Planificar(string id) { Entidades db = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString())); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PROSPECTO pROSPECTO = db.PROSPECTO.Find(id); List <TIPO_ACTIVIDAD> tIPO_ACTIVIDAD = db.TIPO_ACTIVIDAD.ToList(); ViewBag.tIPO_ACTIVIDAD = tIPO_ACTIVIDAD; if (pROSPECTO == null) { return(HttpNotFound()); } return(View(pROSPECTO)); }
// GET: PROSPECTO/Edit/5 public ActionResult Editar(string id, int tipoCli, string cliente) { Entidades db = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString())); db.Database.ExecuteSqlCommand("UPDATE CRONOGRAMA SET estatus=2 WHERE fecha_final < GETDATE() and estatus=0"); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PROSPECTO pROSPECTO = db.PROSPECTO.Find(id); if (pROSPECTO == null) { return(HttpNotFound()); } List <TIPO_ACTIVIDAD> tIPO_ACTIVIDAD = db.TIPO_ACTIVIDAD.ToList(); ViewBag.tIPO_ACTIVIDAD = tIPO_ACTIVIDAD; ListarUsuarios(); ViewBag.id_estadoOporunidad = new SelectList(db.ESTADO_PROSPECTO, "id_estadoOportunidad", "decripcion", pROSPECTO.id_estadoOporunidad); ViewBag.id_prioridad = new SelectList(db.PRIORIDAD, "id_prioridad", "descripcion", pROSPECTO.id_prioridad); ViewBag.ListaTipoMoneda = new SelectList(db.TIPO_MONEDA, "TIPOMON_CODIGO", "TIPOMON_SIMBOLO", pROSPECTO.codigo_tipoMon); if (tipoCli == 0) { List <Potencial_campos> data = new List <Potencial_campos>(); var clientes = (from m in db.POTENCIALCLI where m.CCODCLI == cliente select new { m.CCODCLI, m.CTIPO_DOCUMENTO, m.CDOCIDEN, m.CAPELLIDO_PATERNO, m.CAPELLIDO_MATERNO, m.CPRIMER_NOMBRE, m.CNOMCLI, m.CTELEFO, m.CEMAIL, m.CHOST, m.TCL_CODIGO, m.CDIRCLI, m.CPROV, m.CPAIS, m.CDISTRI, m.CSEGUNDO_NOMBRE }).ToList(); foreach (var s in clientes) { data.Add(new Potencial_campos() { CCODCLI = s.CCODCLI, CNOMCLI = s.CNOMCLI, CTELEFO = s.CTELEFO, CEMAIL = s.CEMAIL, CTIPO_DOCUMENTO = s.CTIPO_DOCUMENTO, CDOCIDEN = s.CDOCIDEN, CAPELLIDO_PATERNO = s.CAPELLIDO_PATERNO, CAPELLIDO_MATERNO = s.CAPELLIDO_MATERNO, CPRIMER_NOMBRE = s.CPRIMER_NOMBRE, CHOST = s.CHOST, TCL_CODIGO = s.TCL_CODIGO, CDIRCLI = s.CDIRCLI, CPROV = s.CPROV, CPAIS = s.CPAIS, CDISTRI = s.CDISTRI, CSEGUNDO_NOMBRE = s.CSEGUNDO_NOMBRE }); } List <Maecli_Select> lista = new List <Maecli_Select>(); var lis = (from m in db.MAECLI select new { m.CCODCLI, m.CNOMCLI }).ToList(); foreach (var s in lis) { lista.Add(new Maecli_Select() { CCODCLI = s.CCODCLI, CNOMCLI = s.CNOMCLI }); } var consultaContactoPot = from datos in db.CONTACTO_POTENCIAL where datos.COD_CLIENTE == cliente select datos; List <CONTACTO_POTENCIAL> data2 = consultaContactoPot.ToList(); ViewBag.Distrito = new SelectList(db.TABAYU.Where(p => p.TCOD == "13"), "TCLAVE", "TDESCRI", data.First().CDISTRI); ViewBag.clientePot = data; ViewBag.contactoPot = data2; ViewBag.tipoCliente = "modal_editarClientePot"; ViewBag.listaFidelizado = new SelectList(lista, "CCODCLI", "CNOMCLI"); ViewBag.listaPotencial = new SelectList(db.POTENCIALCLI, "CCODCLI", "CNOMCLI", pROSPECTO.idCliente); return(View(pROSPECTO)); } else { List <Maecli_campos> data = new List <Maecli_campos>(); var clientes = (from m in db.MAECLI where m.CCODCLI == cliente select new { m.CCODCLI, m.CTIPO_DOCUMENTO, m.CDOCIDEN, m.CAPELLIDO_PATERNO, m.CAPELLIDO_MATERNO, m.CPRIMER_NOMBRE, m.CNOMCLI, m.CTELEFO, m.CEMAIL, m.CHOST, m.TCL_CODIGO, m.CDIRCLI, m.CPROV, m.CPAIS, m.CDISTRI, m.CSEGUNDO_NOMBRE }).ToList(); foreach (var s in clientes) { data.Add(new Maecli_campos() { CCODCLI = s.CCODCLI, CNOMCLI = s.CNOMCLI, CTELEFO = s.CTELEFO, CEMAIL = s.CEMAIL, CTIPO_DOCUMENTO = s.CTIPO_DOCUMENTO, CDOCIDEN = s.CDOCIDEN, CAPELLIDO_PATERNO = s.CAPELLIDO_PATERNO, CAPELLIDO_MATERNO = s.CAPELLIDO_MATERNO, CPRIMER_NOMBRE = s.CPRIMER_NOMBRE, CHOST = s.CHOST, TCL_CODIGO = s.TCL_CODIGO, CDIRCLI = s.CDIRCLI, CPROV = s.CPROV, CPAIS = s.CPAIS, CDISTRI = s.CDISTRI, CSEGUNDO_NOMBRE = s.CSEGUNDO_NOMBRE }); } List <Maecli_Select> lista = new List <Maecli_Select>(); var lis = (from m in db.MAECLI select new { m.CCODCLI, m.CNOMCLI }).ToList(); foreach (var s in lis) { lista.Add(new Maecli_Select() { CCODCLI = s.CCODCLI, CNOMCLI = s.CNOMCLI }); } var consultaContactoFi = from datos in db.CONTACTO_VENTA where datos.COD_CLIENTE == cliente select datos; List <CONTACTO_VENTA> data2 = consultaContactoFi.ToList(); ViewBag.Distrito = new SelectList(db.TABAYU.Where(p => p.TCOD == "13"), "TCLAVE", "TDESCRI", data.First().CDISTRI); ViewBag.clienteFi = data; ViewBag.contactoFi = data2; ViewBag.tipoCliente = "modal_editarClienteFi"; ViewBag.listaFidelizado = new SelectList(lista, "CCODCLI", "CNOMCLI", pROSPECTO.idCliente); ViewBag.listaPotencial = new SelectList(db.POTENCIALCLI, "CCODCLI", "CNOMCLI"); return(View(pROSPECTO)); } }
public ActionResult GuardarEditar(string idProspecto, string notas, string cierre_previsto, string nombreEstado, int Estado, string UsuarioAsig, int probabilidad, string nombreOp, string clientePot, string clienteFi, int id_prioridad, string Ingreso, string tipoMoneda, string fechaActual, int tipContacto) { try { Entidades db = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString())); Ingreso = Ingreso.Replace(",", "."); decimal nvo_ingreso = Convert.ToDecimal(Ingreso); PROSPECTO pROSPECTO = db.PROSPECTO.Find(idProspecto); pROSPECTO.nombre = nombreOp; pROSPECTO.porcentajeGanar = probabilidad; pROSPECTO.codigo_tipoMon = tipoMoneda; pROSPECTO.ingreso = nvo_ingreso; pROSPECTO.tipoCliente = tipContacto; pROSPECTO.notas = notas; pROSPECTO.cierre_previsto = cierre_previsto; if (UsuarioAsig != "" && UsuarioAsig != null) { pROSPECTO.id_usuario = UsuarioAsig; } if (tipContacto == 1) { pROSPECTO.idCliente = Convert.ToString(clienteFi); } else { pROSPECTO.idCliente = Convert.ToString(clientePot); } pROSPECTO.id_estadoOporunidad = Estado; if (id_prioridad == 0) { pROSPECTO.id_prioridad = 0; } else { pROSPECTO.id_prioridad = id_prioridad; } // Crear el Historico de la Oportunidad HISTORICO Historico = new HISTORICO(); Historico.id_oportunidad = pROSPECTO.id_oportunidad; Historico.fecha = @DateTime.Now; Historico.titulo = "Editó la oportunidad"; Historico.id_usuario = Session["alias"].ToString(); ViewBag.CodEmpresa = ""; if (ModelState.IsValid) { db.HISTORICO.Add(Historico); db.Entry(pROSPECTO).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Editar", "PROSPECTO", new { id = pROSPECTO.id_oportunidad, tipoCli = pROSPECTO.tipoCliente, cliente = pROSPECTO.idCliente })); } } catch { ViewBag.Error("Ocurrio un error al editar la oportunidad"); } ViewBag.Error(""); if (tipContacto == 1) { return(RedirectToAction("Editar", "PROSPECTO", new { id = idProspecto, tipoCli = tipContacto, cliente = clienteFi })); } else { return(RedirectToAction("Editar", "PROSPECTO", new { id = idProspecto, tipoCli = tipContacto, cliente = clientePot })); } }
public JsonResult Actualizar(int id_cronograma, int tipo_actividad, string actividad, DateTime fecha_desde, DateTime fecha_hasta, string observacion, string propuestas, int estatus, string usuario, string respuesta) { Entidades db = new Entidades(CD.ConexDinamicaEntidades(Session["datasour"].ToString(), Session["catalog_user"].ToString(), Session["user"].ToString(), Session["password"].ToString())); db.Configuration.ProxyCreationEnabled = false; var jsonData = new { resultado = true, id = 0, error = "", calendarios = Json("") }; try { bool bandera = ValidaActividad(fecha_desde, fecha_hasta, usuario, id_cronograma); bandera = true; if (bandera) { CRONOGRAMA Modelo = db.CRONOGRAMA.Find(id_cronograma); PROSPECTO ModeloProspecto = db.PROSPECTO.Find(propuestas); Modelo.id_cronograma = id_cronograma; Modelo.id_oportunidad = propuestas; Modelo.id_tipoActividad = tipo_actividad; if (observacion == null) { observacion = " "; } Modelo.observacion = observacion; Modelo.descripcion = actividad; Modelo.fecha_inicial = fecha_desde; Modelo.fecha_final = fecha_hasta; Modelo.estatus = estatus; if (usuario != "0") { Modelo.USU_CODIGO = usuario; ModeloProspecto.id_usuario = usuario; db.Entry(ModeloProspecto).State = EntityState.Modified; } Modelo.respuesta = respuesta; db.Entry(Modelo).State = EntityState.Modified; db.SaveChanges(); db.Database.ExecuteSqlCommand("UPDATE CRONOGRAMA SET estatus=2 WHERE fecha_final < GETDATE() and estatus=0"); jsonData = new { resultado = true, id = Modelo.id_cronograma, error = "", calendarios = ListarActividades("") }; } else { jsonData = new { resultado = false, id = 0, error = "Fecha comprometida para el usuario " + Session["alias"].ToString(), calendarios = Json("") }; } return(Json(jsonData)); } catch (Exception e) { jsonData = new { resultado = false, id = 0, error = "No se pudo grabar la actividad", calendarios = Json("") }; return(Json(jsonData)); } }