public static string CambiarEstatus(int pIdLevantamiento, bool pBaja, int pIdEstatusLevantamiento) { 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(pIdLevantamiento, pConexion); bool validacion = ValidarBaja(Levantamiento, pConexion); if (validacion) { Levantamiento.Baja = !Levantamiento.Baja; Levantamiento.IdEstatusLevantamiento = (Convert.ToInt32(Levantamiento.Baja) == 0)?1:3; Levantamiento.Editar(pConexion); } else { Error = 1; DescripcionError = "<span>*</span> El documento ya está ligado a una Cotización, no se puede dar de baja <br />"; } Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }
private static bool ValidarBaja(CLevantamiento Levantamiento, CConexion pConexion) { bool DocumentoLigado = false; bool flag = true; DocumentoLigado = (Levantamiento.IdCotizacion == 0)? false: true; if (DocumentoLigado == true) { flag = false; } return(flag); }
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 static string ObtenerFormaEditarLevantamiento(int IdLevantamiento) { JObject Respuesta = new JObject(); CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) { if (Error == 0) { JObject Modelo = new JObject(); Dictionary <string, object> Parametros = new Dictionary <string, object>(); CLevantamiento Levantamiento = new CLevantamiento(); Levantamiento.LlenaObjeto(IdLevantamiento, pConexion); Modelo.Add("Folio", Levantamiento.IdLevantamiento); Modelo.Add("idLevantamiento", Levantamiento.IdLevantamiento); Modelo.Add("idSolLevantamiento", Levantamiento.IdSolicitudLevantamiento); CCliente cliente = new CCliente(); cliente.LlenaObjeto(Levantamiento.IdCliente, pConexion); Modelo.Add("IdCliente", cliente.IdCliente); COrganizacion organizacion = new COrganizacion(); organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion); Modelo.Add("RazonSocial", organizacion.RazonSocial); COportunidad oportunidad = new COportunidad(); Modelo.Add("IdOportunidad", Levantamiento.IdOportunidad); oportunidad.LlenaObjeto(Levantamiento.IdOportunidad, pConexion); Modelo.Add("Oportunidad", oportunidad.Oportunidad); Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(Levantamiento.IdCliente, UsuarioSesion.IdUsuario, Levantamiento.IdOportunidad, pConexion)); Modelo.Add("IdEstatusLevantamiento", Levantamiento.IdEstatusLevantamiento); Modelo.Add("FechaInicio", Levantamiento.FechaInicio.ToShortDateString()); Modelo.Add("FechaEstimada", Levantamiento.FechaEstimada.ToShortDateString()); Modelo.Add("Descripcion", Levantamiento.Descripcion); //Energia UPS Modelo.Add("EnergiaUPS", ObtenerJsonChecksLevantamiento(IdLevantamiento, 1, pConexion)); //Comunicaciones Video Proyeccion Modelo.Add("ComunicacionesVideoProyeccion", ObtenerJsonChecksLevantamiento(IdLevantamiento, 2, pConexion)); //Comunicaciones Audio Modelo.Add("ComunicacionesAudio", ObtenerJsonChecksLevantamiento(IdLevantamiento, 3, pConexion)); //Comunicaciones Conmutador Modelo.Add("ComunicacionesConmutador", ObtenerJsonChecksLevantamiento(IdLevantamiento, 4, pConexion)); //Comunicaciones Enlaces de Mircoonda Modelo.Add("ComunicacionesEnlacesMircoonda", ObtenerJsonChecksLevantamiento(IdLevantamiento, 5, pConexion)); //Infraestructura Cableado Voz y Datos Modelo.Add("InfraestructuraCableadoVozDatos", ObtenerJsonChecksLevantamiento(IdLevantamiento, 6, pConexion)); //Infraestructura Canalizaciones Modelo.Add("InfraestructuraCanalizaciones", ObtenerJsonChecksLevantamiento(IdLevantamiento, 7, pConexion)); //Infraesructura Proteccion Modelo.Add("InfraestructuraProteccion", ObtenerJsonChecksLevantamiento(IdLevantamiento, 8, pConexion)); //Checks General Modelo.Add("ChecksGeneral", ObtenerJsonChecksLevantamiento(IdLevantamiento, 9, pConexion)); Respuesta.Add("Modelo", Modelo); } Respuesta.Add("Error", Error); Respuesta.Add("Descripcion", DescripcionError); }); return(Respuesta.ToString()); }