public static string AgregarLevantamiento(Dictionary <string, object> Checks, int IdLevantamiento, int IdCliente, string Nota, string ValidoHasta, int IdDivision, int IdOportunidad, int IdEstatusLevantamiento, int IdSolLevantamiento) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { CLevantamiento levantamiento = new CLevantamiento(); levantamiento.IdSolicitudLevantamiento = IdSolLevantamiento; levantamiento.IdCliente = IdCliente; levantamiento.IdOportunidad = IdOportunidad; levantamiento.IdDivision = IdDivision; levantamiento.IdProyecto = 0; levantamiento.IdCotizacion = 0; levantamiento.IdEstatusLevantamiento = IdEstatusLevantamiento; levantamiento.IdUsuario = UsuarioSesion.IdUsuario; levantamiento.FechaInicio = DateTime.Now; levantamiento.FechaFin = DateTime.Now; levantamiento.FechaEstimada = Convert.ToDateTime(ValidoHasta); levantamiento.Descripcion = Nota; levantamiento.IdSucursal = UsuarioSesion.IdSucursalActual; levantamiento.Agregar(pConexion); if ((UsuarioSesion.IdUsuario == 95 || UsuarioSesion.IdUsuario == 215 || UsuarioSesion.IdUsuario == 26 || UsuarioSesion.IdUsuario == 93 || UsuarioSesion.IdUsuario == 202)) { COportunidad oportunidad = new COportunidad(); oportunidad.LlenaObjeto(IdOportunidad, pConexion); oportunidad.CompromisoPreventa = Convert.ToDateTime(ValidoHasta); oportunidad.Editar(pConexion); } agregarChecks(Checks, pConexion, levantamiento.IdLevantamiento); CSolicitudLevantamiento solLevantamiento = new CSolicitudLevantamiento(); solLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion); solLevantamiento.LevantamientoCreado = Convert.ToBoolean(1); solLevantamiento.Editar(pConexion); Error = 0; DescripcionError = "Se ha guardado con éxito."; } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
public static string EditarLevantamiento(Dictionary <string, object> Checks, int IdSolLevantamiento, int IdLevantamiento, int IdCliente, string Nota, string ValidoHasta, int IdDivision, int IdOportunidad) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { JObject Modelo = new JObject(); CLevantamiento Levantamiento = new CLevantamiento(); Levantamiento.LlenaObjeto(IdLevantamiento, pConexion); Levantamiento.IdSolicitudLevantamiento = IdSolLevantamiento; Levantamiento.IdCliente = IdCliente; Levantamiento.Descripcion = Nota; Levantamiento.FechaEstimada = Convert.ToDateTime(ValidoHasta); Levantamiento.IdDivision = IdDivision; Levantamiento.IdOportunidad = IdOportunidad; Levantamiento.Editar(pConexion); editarChecks(Checks, pConexion, Levantamiento.IdLevantamiento); CSolicitudLevantamiento solLevantamiento = new CSolicitudLevantamiento(); solLevantamiento.LlenaObjeto(IdSolLevantamiento, pConexion); solLevantamiento.LevantamientoCreado = Convert.ToBoolean(1); solLevantamiento.Editar(pConexion); if ((UsuarioSesion.IdUsuario == 95 || UsuarioSesion.IdUsuario == 215 || UsuarioSesion.IdUsuario == 26 || UsuarioSesion.IdUsuario == 93 || UsuarioSesion.IdUsuario == 202)) { COportunidad oportunidad = new COportunidad(); oportunidad.LlenaObjeto(IdOportunidad, pConexion); oportunidad.CompromisoPreventa = Convert.ToDateTime(ValidoHasta); oportunidad.Editar(pConexion); } Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Expires = -1; int IdOportunidad = Convert.ToInt32(HttpContext.Current.Request["pIdOportunidad"]); String filename = HttpContext.Current.Request.Headers["X-File-Name"]; string ruta = HttpContext.Current.Server.MapPath("~") + "\\Archivos\\ArchivosOportunidad"; Stream inputStream = HttpContext.Current.Request.InputStream; filename = filename.Replace("%20", ""); string[] aFileName = filename.Split('.'); filename = filename.Replace("." + aFileName.GetValue(aFileName.Length - 1), ""); filename = "archivo_oportunidad_" + IdOportunidad + "." + aFileName.GetValue(aFileName.Length - 1); FileStream fileStream = new FileStream(ruta + "\\" + filename, FileMode.OpenOrCreate); byte[] bytesInStream = new byte[inputStream.Length]; inputStream.Read(bytesInStream, 0, (int)bytesInStream.Length); fileStream.Write(bytesInStream, 0, bytesInStream.Length); fileStream.Close(); context.Response.Write("{success:true, name:\"" + filename + "\", path:\"" + ruta + "/" + filename + "\"}"); fileStream.Close(); CConexion ConexionBaseDatos = new CConexion(); ConexionBaseDatos.ConectarBaseDatosSqlServer(); COportunidad Oportunidad = new COportunidad(); Oportunidad.LlenaObjeto(IdOportunidad, ConexionBaseDatos); Oportunidad.Archivo = filename; Oportunidad.Editar(ConexionBaseDatos); CArchivoOportunidad ArchivoOportunidad = new CArchivoOportunidad(); ArchivoOportunidad.IdOportunidad = IdOportunidad; ArchivoOportunidad.ArchivoOportunidad = filename; ArchivoOportunidad.FechaCreacion = DateTime.Now; ArchivoOportunidad.Agregar(ConexionBaseDatos); ConexionBaseDatos.CerrarBaseDatosSqlServer(); }
public static string AgregarActividad(int IdTipoActividad, string FechaActividad, string FechaFin, int IdCliente, string Cliente, int IdOportunidad, string Actividad) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { CActividad NuevaActividad = new CActividad(); NuevaActividad.IdUsuario = UsuarioSesion.IdUsuario; NuevaActividad.IdTipoActividad = IdTipoActividad; NuevaActividad.FechaActividad = Convert.ToDateTime(FechaActividad); NuevaActividad.FechaFin = Convert.ToDateTime(FechaFin); NuevaActividad.IdCliente = IdCliente; NuevaActividad.Cliente = Cliente; NuevaActividad.IdOportunidad = IdOportunidad; NuevaActividad.Actividad = Actividad; NuevaActividad.Agregar(pConexion); if (IdOportunidad != 0) { CBitacoraNotasOportunidad Nota = new CBitacoraNotasOportunidad(); Nota.Nota = "Actividad: " + Actividad; Nota.IdOportunidad = IdOportunidad; Nota.IdUsuario = UsuarioSesion.IdUsuario; Nota.FechaCreacion = DateTime.Now; Nota.Agregar(pConexion); COportunidad Oportunidad = new COportunidad(); Oportunidad.LlenaObjeto(IdOportunidad, pConexion); Oportunidad.UltimaNota = "Actividad: " + Actividad; Oportunidad.FechaNota = DateTime.Now; Oportunidad.Editar(pConexion); } CTipoActividad TipoActividad = new CTipoActividad(); TipoActividad.LlenaObjeto(IdTipoActividad, pConexion); string Encabezado = TipoActividad.TipoActividad; DateTime Inicio = NuevaActividad.FechaActividad; long Duracion = NuevaActividad.FechaFin.Ticks - NuevaActividad.FechaActividad.Ticks; string NombreUsuario = UsuarioSesion.Nombre + " " + UsuarioSesion.ApellidoPaterno + " " + UsuarioSesion.ApellidoMaterno; string Descripcion = "<p>Buen dia " + NombreUsuario + ":</p><p>Se ha creado una actividad de " + TipoActividad.TipoActividad + ":</p><p>" + Actividad + "</p>"; Descripcion += "<p>Con el cliente/prospecto " + Cliente + ".</p>"; string Location = "Asercom"; bool TodoElDia = false; string From = UsuarioSesion.Correo; string To = UsuarioSesion.Correo; System.Net.Mail.Attachment Meeting = CrearMeeting(Encabezado, Inicio, Duracion, Actividad, Location, TodoElDia, From, To); string Subject = "Nueva actividad: " + TipoActividad.TipoActividad; string path = AppDomain.CurrentDomain.BaseDirectory.Replace(@"\Paginas", ""); string Correo = CUtilerias.TextoArchivo(path + @"FormatoCorreo\CorreoActividad.html"); Correo = Correo.Replace("[Titulo]", Encabezado); Correo = Correo.Replace("[Contenido]", Descripcion); CUtilerias.EnviarCorreoAdjunto(From, To, Subject, Correo, Meeting); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }