示例#1
0
 public MensajeDto CrearMensaje(MensajeDto mensajeDto)
 {
     using (TransactionScope ts = new TransactionScope())
     {
         using (var ctx = new FacturaElectronicaEntities())
         {
             Mensaje mensaje = new Mensaje();
             ToMensaje(mensajeDto, mensaje);
             MensajeCliente mensajeCliente = null;
             foreach (var clienteDto in mensajeDto.Clientes)
             {
                 Cliente cliente = this.ObtenerCliente(ctx, clienteDto.Id);
                 mensajeCliente = new MensajeCliente()
                 {
                     Mensaje = mensaje,
                     Cliente = cliente,
                     Leido   = false
                 };
                 mensaje.MensajeClientes.Add(mensajeCliente);
             }
             mensaje.FechaDeCarga = DateTime.Now;
             ctx.Mensajes.AddObject(mensaje);
             ctx.SaveChanges();
             ts.Complete();
             mensajeDto.Id = mensaje.Id;
         }
         return(mensajeDto);
     }
 }
示例#2
0
        public void ProcessRequest(HttpContext context)
        {
            HttpResponse r         = context.Response;
            long         mensajeId = Convert.ToInt64(context.Request.QueryString["file"].ToString());

            // Obtengo el path del archivo de la DB
            MensajeDto mensaje  = ObtenerMensaje(context, mensajeId);
            string     filePath = mensaje.Path;

            if (!string.IsNullOrEmpty(filePath))
            {
                if (System.IO.File.Exists(filePath))
                {
                    try
                    {
                        r.AppendHeader("Content-Disposition", "attachment; filename=Mensaje_ArchivoAdjunto" + Path.GetExtension(filePath));
                        r.TransmitFile(filePath);
                        r.End();
                    }
                    catch
                    {
                    }
                }
                else
                {
                    r.Redirect("~/Error.aspx");
                }
            }
        }
示例#3
0
        public MensajeDto ActualizarEstadoOrden(EstadoOrdenEntity estado)
        {
            MySqlCommand cmd = GetMySqlCommandInstance("Proc_ActualizarEdo");

            cmd.Parameters.Add(new MySqlParameter("inu_idwaybill", estado.IdWaybill));
            cmd.Parameters.Add(new MySqlParameter("inu_idedo", estado.IdEstado));
            cmd.Parameters.Add(new MySqlParameter("ich_comentario", estado.Comentario));

            MensajeDto retorno = null;

            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    retorno = new MensajeDto
                    {
                        MensajeSms   = reader.IsDBNull(reader.GetOrdinal("MensajeSms")) ? string.Empty : (string)reader["MensajeSms"],
                        MensajeEmail = reader.IsDBNull(reader.GetOrdinal("MensajeEmail")) ? string.Empty : (string)reader["MensajeEmail"],
                        Telefono     = reader.IsDBNull(reader.GetOrdinal("TelefonoCliente")) ? string.Empty : (string)reader["TelefonoCliente"],
                        Correo       = reader.IsDBNull(reader.GetOrdinal("EmailCliente")) ? string.Empty : (string)reader["EmailCliente"],
                    };
                }
            }

            DisposeCommand(cmd);
            return(retorno);
        }
示例#4
0
        public MensajeDto CrearOrden(OrdenEntity orden)
        {
            MySqlCommand cmd = GetMySqlCommandInstance("Proc_InsOrdenes");

            cmd.Parameters.Add(new MySqlParameter("idFactura", orden.Factura.IdFactura));
            cmd.Parameters.Add(new MySqlParameter("FechaMin", orden.FechaEntregaMinima));
            cmd.Parameters.Add(new MySqlParameter("FechaMax", orden.FechaEntregaMaxima));
            cmd.Parameters.Add(new MySqlParameter("Peso", orden.Peso));
            cmd.Parameters.Add(new MySqlParameter("Tamano", orden.tamanio));
            cmd.Parameters.Add(new MySqlParameter("Foto", orden.UrlFoto));
            cmd.Parameters.Add(new MySqlParameter("idProveedor", orden.Operador.IdOperador));

            MensajeDto retorno = null;

            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    retorno = new MensajeDto
                    {
                        MensajeSms   = reader.IsDBNull(reader.GetOrdinal("MensajeSms")) ? string.Empty : (string)reader["MensajeSms"],
                        MensajeEmail = reader.IsDBNull(reader.GetOrdinal("MensajeEmail")) ? string.Empty : (string)reader["MensajeEmail"],
                        Telefono     = reader.IsDBNull(reader.GetOrdinal("TelefonoCliente")) ? string.Empty : (string)reader["TelefonoCliente"],
                        Correo       = reader.IsDBNull(reader.GetOrdinal("EmailCliente")) ? string.Empty : (string)reader["EmailCliente"],
                    };
                }
            }

            DisposeCommand(cmd);
            return(retorno);
        }
示例#5
0
        public void EnviarMensaje(MensajeDto mensaje)
        {
            if (Clients != null)
            {
                mensaje.NombreEmisor = WebSecurity.CurrentUserName;
                switch (mensaje.TipoMensaje)
                {
                case TipoMensaje.Privado:
                    Clients.Group(TipoMensaje.Privado + mensaje.NombreReceptor).recibirMensaje(mensaje);
                    return;

                case TipoMensaje.Publico:
                    Clients.Group(TipoMensaje.Publico.ToString()).recibirMensaje(mensaje);
                    return;

                case TipoMensaje.Amigos:
                    Clients.Group(TipoMensaje.Amigos + mensaje.NombreEmisor).recibirMensaje(mensaje);
                    return;

                case TipoMensaje.Equipo:
                    Clients.Group(TipoMensaje.Equipo + mensaje.NombreReceptor).recibirMensaje(mensaje);
                    return;
                }
            }
        }
示例#6
0
        public object[] GetMessages(object exceptionObj, TipoExcepciones exceptionType)
        {
            string message = string.Empty;

            switch (exceptionType)
            {
            case TipoExcepciones.Generico:
                Exception exception = (Exception)exceptionObj;
                message = exception.Message;
                break;

            case TipoExcepciones.BaseDeDatos:
                DbException dbException = (DbException)exceptionObj;
                message = dbException.Message;
                break;

            default:
                break;
            }

            List <MensajeDto> messages   = new List <MensajeDto>();
            MensajeDto        messageObj = new MensajeDto
            {
                Mensaje = message,
                Tipo    = (int)TipoMensajes.Error
            };

            messages.Add(messageObj);
            object[] parameters = new object[1];
            parameters[0] = messages;

            return(parameters);
        }
        private void Save()
        {
            IMensajeService mensajeSvc = ServiceFactory.GetMensajeService();

            if (mensajeCurrent.Id == 0)
            {
                mensajeCurrent = mensajeSvc.CrearMensaje(mensajeCurrent);
            }
        }
示例#8
0
        public static EstructuraListaReferencia CrearListaReferenciaDTO(int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraListaReferencia ec = new EstructuraListaReferencia();

            ec.IdCampo = id;
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            return(ec);
        }
示例#9
0
        static void Main(string[] args)
        {
            ContenedorDependencias contenedor = new ContenedorDependencias();

            IArchivoService         archivoService         = contenedor.GetServiceProvider().GetService <IArchivoService>();
            IValidadorFormatoPedido validadorFormatoPedido = contenedor.GetServiceProvider().GetService <IValidadorFormatoPedido>();
            IRastreoService         rastreoService         = contenedor.GetServiceProvider().GetService <IRastreoService>();
            IImpresoraMensaje       impresoraMensaje       = contenedor.GetServiceProvider().GetService <IImpresoraMensaje>();
            ITransporteService      transporteService      = contenedor.GetServiceProvider().GetService <ITransporteService>();
            IPaqueteriasService     paqueteriasService     = contenedor.GetServiceProvider().GetService <IPaqueteriasService>();
            string path = Directory.GetCurrentDirectory() + "/../../../Pedidos.txt";

            try
            {
                List <string> lineas = archivoService.ObtenerLineas(path);
                PedidoDto     pedido;
                MensajeDto    mensajeDto;
                if (lineas != null)
                {
                    foreach (string linea in lineas)
                    {
                        pedido     = validadorFormatoPedido.ValidarFormatoPedido(linea);
                        mensajeDto = new MensajeDto()
                        {
                            Color = ConsoleColor.Red
                        };
                        IPaqueteria paqueteria = paqueteriasService.BuscarPaqueteria(pedido.Paqueteria);
                        if (paqueteria == null)
                        {
                            mensajeDto.Mensaje = string.Format("La Paquetería: [{0}] no se encuentra registrada en nuestra red de distribución.", pedido.Paqueteria);
                        }
                        else
                        {
                            ITransporte transporte = transporteService.BuscarTransporte(paqueteria, pedido.Transporte);
                            if (transporte == null)
                            {
                                mensajeDto.Mensaje = string.Format("La paqueteria: [{0}] no ofrece el servicio de transporte [{1}], te recomendamos cotizar en otra empresa.", pedido.Paqueteria, pedido.Transporte);
                            }
                            else
                            {
                                mensajeDto = rastreoService.ObtenerMensajeRastreo(pedido, paqueteria, transporte);
                            }
                        }

                        impresoraMensaje.ImprimirMensaje(mensajeDto);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#10
0
        public static EstructuraDecimal CrearDecimalDTO(Nullable <decimal> decimalIn, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraDecimal ec = new EstructuraDecimal();

            ec.Valor = decimalIn;
            // ec.ValorEspejo = decimalIn;
            ec.IdCampo = id;
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            return(ec);
        }
示例#11
0
        public static EstructuraEntera CrearEnteroDTO(Nullable <Int32> entero, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraEntera ec = new EstructuraEntera();

            ec.Valor = entero;
            // ec.ValorEspejo = entero;
            ec.IdCampo = id;
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            return(ec);
        }
示例#12
0
        public static EstructuraFecha CrearFechaDTO(Nullable <DateTime> datetime, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraFecha ec = new EstructuraFecha();

            ec.Valor = datetime;
            //ec.ValorEspejo = datetime;
            ec.IdCampo = id;
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            return(ec);
        }
示例#13
0
        private static MensajeDto ObtenerMensaje(HttpContext context, long mensajeId)
        {
            CustomPrincipal principal = context.User as CustomPrincipal;
            CustomIdentity  identity  = principal.Identity as CustomIdentity;

            IMensajeService svc     = ServiceFactory.GetMensajeService();
            MensajeDto      mensaje = null;

            if (principal.IsInRole(Roles.Administrador) || principal.IsInRole(Roles.Cliente))
            {
                mensaje = svc.ObtenerMensaje(mensajeId);
            }
            return(mensaje);
        }
示例#14
0
        public async Task insertarMensajeAsync()
        {
            MensajeRepository mr         = new MensajeRepository();
            MensajeDto        mensajeDto = new MensajeDto();

            mensajeDto.ClientMsgId = "34b363c2-b2b4-42f2-a8c4-39bae51e7ccc";
            //mensajeDto.Id = "";
            mensajeDto.team = "T39KSTY0N";
            mensajeDto.text = "prueba 2";
            mensajeDto.ts   = "1600435618.000200";
            mensajeDto.type = "message";
            mensajeDto.user = "******";
            await mr.InsertarMensaje(mensajeDto);
        }
        public static EstructuraTarifaCobertura CrearTarifaCobertura(IEnumerable <TarifaGrupoDto> tarifaCobertura, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraTarifaCobertura ec = new EstructuraTarifaCobertura();

            ec.IdCampo = id;
            if (null != tarifaCobertura)
            {
                ec.Valor = tarifaCobertura;
            }
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            return(ec);
        }
        public static EstructuraListaProductoVidaAp CrearListaVidaAp(IEnumerable <ProductoVidaApDetalleDtoMapper> listSVidaAp, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraListaProductoVidaAp ec = new EstructuraListaProductoVidaAp();

            ec.IdCampo = id;
            if (null != listSVidaAp)
            {
                ec.Valor = listSVidaAp.ToList();
            }
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            return(ec);
        }
示例#17
0
        public static EstructuraRiesgoCobranza CrearListaRiesgo(IEnumerable <CobranzaRiesgoDtoMapper> listRiesgo, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraRiesgoCobranza ec = new EstructuraRiesgoCobranza();

            ec.IdCampo = id;
            if (null != listRiesgo)
            {
                ec.Valor = listRiesgo;
            }
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            return(ec);
        }
示例#18
0
        public static EstructuraOtrosConvenios CrearListaOtrosConvenios(IEnumerable <OtrosConvenioDto> listaOtrosConvenios, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraOtrosConvenios ec = new EstructuraOtrosConvenios();

            ec.IdCampo = id;
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            if (null != listaOtrosConvenios)
            {
                ec.Valor = listaOtrosConvenios.ToList();
            }
            return(ec);
        }
示例#19
0
        public static EstructuraFarmacia CrearListaFarmacia(IEnumerable <FarmaciaDto> listaFarmacia, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraFarmacia ec = new EstructuraFarmacia();

            ec.IdCampo = id;
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            if (null != listaFarmacia)
            {
                ec.Valor = listaFarmacia.ToList();
            }
            return(ec);
        }
示例#20
0
        public static MensajeDto BuscarMensajePorAtributo(int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            MensajeDto mensaje = new MensajeDto();

            mensaje.Estado = "INICIAL";
            if (listaMensajes != null && listaMensajes.Count() > 0)
            {
                var l = listaMensajes.Where(x => x.ID_ATRIBUTOPESTANA == id);
                if (l.Count() > 0)
                {
                    mensaje.Estado        = l.First().FUWEB_P_ESTADOATRIBUTO.NOMBRE;
                    mensaje.Observaciones = l.First().MENSAJE;
                }
            }
            return(mensaje);
        }
示例#21
0
        public bool CrearOrden(OrdenEntity orden)
        {
            using (OrdenData data = new OrdenData())
            {
                MensajeDto respuesta = data.CrearOrden(orden);

                //Enviar Correo
                if (!string.IsNullOrEmpty(respuesta.Correo))
                {
                    EnviarEmailCambioEstado(respuesta.Correo, respuesta.MensajeEmail);
                }
                //Enviar mensaje
                if (!string.IsNullOrEmpty(respuesta.Telefono))
                {
                    EnviarSmsCambioEstado(respuesta.Telefono, respuesta.MensajeSms);
                }
                return(true);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            this.HasPermissionToSeeMe(Operaciones.MensajesAlertasDetalle);
            try
            {
                IMensajeService mensajeService = ServiceFactory.GetMensajeService();

                if (!this.IsPostBack)
                {
                    if (this.BaseMaster.EsCliente)
                    {
                        this.pnlAsignacionClientes.Visible = false;
                    }

                    if (this.Request.QueryString["Id"] == null)
                    {
                        this.ClientesSeleccionados = new List <ClienteDto>();
                        mensajeCurrent             = new MensajeDto();
                        this.CargarClientes();
                    }
                    else
                    {
                        this.btnAceptar.Visible              =
                            this.btnCancelar.Visible         =
                                this.pnlBotones.Visible      =
                                    this.pnlClientes.Visible = false;
                        this.btnVolver.Visible = true;
                        mensajeCurrent         = mensajeService.ObtenerMensaje(Convert.ToInt64(this.Request.QueryString["Id"]));
                    }
                    Bindear();
                    if (this.BaseMaster.EsCliente && !mensajeCurrent.Leido)
                    {
                        this.MarcarMensajeComoLeido();
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Instance.HandleException(ex);
            }
        }
示例#23
0
        public static EstructuraCadena CrearCadenaDTO(String cadena, int id, IEnumerable <MensajeDtoMapper> listaMensajes)
        {
            EstructuraCadena ec = new EstructuraCadena();

            if (cadena != null)
            {
                ec.Valor = cadena.Trim();
                //ec.ValorEspejo = cadena.Trim();
            }
            else
            {
                ec.Valor = cadena;
                //ec.ValorEspejo =cadena;
            }
            ec.IdCampo = id;
            MensajeDto mensaje = EstructuraMensaje.BuscarMensajePorAtributo(id, listaMensajes);

            ec.EstadoCampo        = mensaje.Estado;
            ec.ObservacionesCampo = mensaje.Observaciones;
            return(ec);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         HasPermissionToSeeMe(Operaciones.MensajesAlertasClientes);
         this.mensajeSvc = ServiceFactory.GetMensajeService();
         if (!this.IsPostBack)
         {
             if (this.Request.QueryString["Id"] != null)
             {
                 MensajeDto mensaje = this.mensajeSvc.ObtenerMensaje(long.Parse(this.Request.QueryString["Id"].ToString()));
                 this.MensajeId       = mensaje.Id;
                 this.lblMensaje.Text = mensaje.Asunto;
             }
             this.Buscar();
         }
     }
     catch (Exception ex)
     {
         ExceptionManager.Instance.HandleException(ex);
     }
 }
示例#25
0
        protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    MensajeDto dataItem = e.Row.DataItem as MensajeDto;
                    // Mensaje
                    e.Row.Cells[2].Text = dataItem.Texto.Length > 11 ? dataItem.Texto.Substring(0, 10) + "..." : dataItem.Texto;

                    if (this.Master.EsAdministrador)
                    {
                        e.Row.Cells[4].Text = string.Format("{0}/{1}", dataItem.MensajesLeidos, dataItem.CantClientes);
                    }
                    else if (this.Master.EsCliente)
                    {
                        string leido = string.Empty;
                        if (dataItem.Leido)
                        {
                            leido = "Si";
                            e.Row.Cells[3].ForeColor = System.Drawing.Color.Green;
                        }
                        else
                        {
                            leido = "No";
                            e.Row.Cells[3].ForeColor = System.Drawing.Color.Red;
                        }

                        e.Row.Cells[3].Text = leido;
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Instance.HandleException(ex);
            }
        }
示例#26
0
        private static MensajeDto ToMensajeDto(Mensaje entity, bool cargarClientes = true, long?clienteId = null)
        {
            if (entity == null)
            {
                return(null);
            }

            MensajeDto dto = new MensajeDto();

            EntityMapper.Map(entity, dto);

            if (clienteId.HasValue)
            {
                dto.Leido = entity.MensajeClientes.Where(mc => mc.ClienteId == clienteId).Single().Leido;
            }
            else
            {
                dto.MensajesLeidos = entity.MensajeClientes.Where(mc => mc.Leido).Count();
                dto.CantClientes   = entity.MensajeClientes.Count();
            }

            if (cargarClientes && entity.MensajeClientes.Count > 0)
            {
                dto.Clientes = new List <ClienteDto>();
                ClienteDto clienteDto = null;
                foreach (var mensajeCliente in entity.MensajeClientes)
                {
                    clienteDto             = new ClienteDto();
                    clienteDto.CUIT        = mensajeCliente.Cliente.CUIT;
                    clienteDto.RazonSocial = mensajeCliente.Cliente.RazonSocial;
                    dto.Clientes.Add(clienteDto);
                }
            }

            return(dto);
        }
示例#27
0
        public bool ActualizarEstadoOrden(EstadoOrdenEntity estado)
        {
            MensajeDto respuesta = null;

            using (EstadosData data = new EstadosData())
            {
                respuesta = data.ActualizarEstadoOrden(estado);
            }
            if (respuesta != null)
            {
                //Enviar Correo
                if (!string.IsNullOrEmpty(respuesta.Correo))
                {
                    EnviarEmailCambioEstado(respuesta.Correo, respuesta.MensajeEmail);
                }
                //Enviar mensaje
                if (!string.IsNullOrEmpty(respuesta.Telefono))
                {
                    EnviarSmsCambioEstado(respuesta.Telefono, respuesta.MensajeSms);
                }
            }

            return(true);
        }
示例#28
0
 public void ImprimirMensaje(MensajeDto mensaje)
 {
     Console.ForegroundColor = mensaje.Color;
     Console.WriteLine(mensaje.Mensaje);
 }
示例#29
0
 private static void ToMensaje(MensajeDto mensajeDto, Mensaje mensaje)
 {
     EntityMapper.Map(mensajeDto, mensaje);
 }
 public async Task InsertarMensaje(MensajeDto mensajeDto)
 {
     await _mensajeCollection.InsertOneAsync(mensajeDto);
 }