예제 #1
0
    public DocumentoDTO(Documento doc, Mensajeria mensajeria)
    {
        id               = doc.Id;
        numero           = doc.numero;
        tipo             = new TipoDeDocumentoDTO(doc.tipoDeDocumento);
        categoria        = new CategoriaDTO(doc.categoriaDeDocumento);
        ticket           = doc.ticket;
        extracto         = doc.extracto;
        fechaDeAlta      = doc.fecha.ToString("dd/MM/yyyy");
        areaCreadora     = new AreaDTO(mensajeria.SeOriginoEnArea(doc));
        areaActual       = new AreaDTO(mensajeria.EstaEnElArea(doc));
        areaDestino      = new AreaDTO(mensajeria.AreaDestinoPara(doc));
        enAreaActualHace = new TiempoEnAreaDTO(mensajeria.TiempoEnElAreaActualPara(doc));
        comentarios      = doc.comentarios;


        if (doc.fecha_documento.ToString() != "")
        {
            FechaDocumento = doc.fecha_documento.ToString();
        }



        estado = "Recibido";
        if (areaDestino.id > -1)
        {
            estado = "A remitir";
        }

        historial = new List <TransicionDeDocumentoDTO>();
        mensajeria.HistorialDetransicionesPara(doc).ForEach(t => historial.Add(new TransicionDeDocumentoDTO(t)));
    }
예제 #2
0
        public ActionResult RealizarPagoContado()
        {
            List <Carrito> productosCarrito = (List <Carrito>)Session["Carrito"];

            if (productosCarrito.Count > 0)
            {
                var importeTotal = CalularImporteTotal();
                var formaPago    = 1;
                var fechaHora    = DateTime.Now;

                var mensajeria = new Mensajeria();

                TraducirPagina((String)Session["IdiomaApp"]);

                RegistrarVenta(fechaHora, importeTotal, formaPago);

                //ActualizarStock();

                var facturaCompra = (Factura)Session["Factura"];


                return(RedirectToAction("FinalizarCompra"));
            }

            return(RedirectToAction("Index", "Home"));
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     //if (Session["Nombre"] != null)
     //{
     //}
     //else
     //{
     //    Response.Redirect("FrmLoginEn.aspx");
     //}
     if (Page.PreviousPage != null)
     {
         if (!Label2.Visible)
         {
             string     id = PreviousPage.getID();
             Mensajeria m  = dao.Buscar(Convert.ToInt32(id));
             txtNombre.Text   = m.Nombre_mensajeria;
             txtTelefono.Text = m.Telefono_mensajeria;
             txtEmail.Text    = m.Email_mensajeria;
             Label1.Visible   = true;
             Label2.Text      = id;
             Label2.Visible   = true;
             Button1.Text     = "Actualizar";
         }
     }
 }
예제 #4
0
 public void MostrarMensajes()
 {
     if (!this.Error && this.Mensaje != null)
     {
         Mensajeria.MostrarExito(this.Mensaje);
     }
     else if (this.Error)
     {
         Mensajeria.MostrarErrores(this.ListaErrores);
     }
 }
        private void FormPrincipal_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                Mensajeria.GuardarPedidos(Mensajeria.Pedidos);
            }

            catch (ArchivoException ex)
            {
                MessageBox.Show("Ha ocurrido un error al serializar", ex.InnerException.ToString());
            }
        }
예제 #6
0
 public string MostrarMensajesTexto()
 {
     if (!this.Error && this.Mensaje != null)
     {
         return(this.Mensaje);
     }
     else if (this.Error)
     {
         Mensaje = Mensajeria.MostrarErroresTexto(this.ListaErrores);
     }
     return(Mensaje);
 }
        private void clientesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                Mensajeria.GuardarClientes(Mensajeria.Clientes);
                MessageBox.Show("Lista de Pedidos impreso exitosamente");
            }

            catch (ArchivoException ex)
            {
                MessageBox.Show("Ha ocurrido un error al serializar", ex.InnerException.ToString());
            }
        }
예제 #8
0
    public static int ConfirmarLinea(String ruc, String nroLinea)
    {
        List <Linea>  ls   = new List <Linea>();
        CorreoMessage cMsg = new CorreoMessage();
        DataTable     dt   = new DataTable();

        try
        {
            using (SqlConnection cn = new SqlConnection(Util.CN))
            {
                cn.Open();
                using (SqlCommand cm = new SqlCommand("usp_activarLinea", cn))
                {
                    cm.CommandType = CommandType.StoredProcedure;
                    cm.Parameters.AddWithValue("@ruc", ruc);
                    cm.Parameters.AddWithValue("@nroTelefono", nroLinea);

                    dt.Load(cm.ExecuteReader());
                    ls = dt.DataTableToList2 <Linea>();

                    if (ls != null)
                    {
                        Linea lin = ls[0];
                        cMsg.NroLinea     = lin.nroLinea;
                        cMsg.Ruc          = lin.rucEmpresa;
                        cMsg.Destinatario = Util.CC;
                        cMsg.Monto        = lin.precioPlan;
                        cMsg.Nombre       = lin.nombreEmpresa;
                        cMsg.Mensaje      = "Estimado cliente, se activo la linea: " + lin.nroLinea + " para: " + lin.nombreReferencia;
                        Mensajeria.SendMessage(Mensajeria.COLA, cMsg);
                        Mensajeria.ReceiveMessageActivacion(Mensajeria.COLA);
                        return(1);
                    }
                    else
                    {
                        return(-1);
                    }
                }
            }
        }
        catch (Exception)
        {
            return(-1);
        }
    }
 protected void Button1_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txtNombre.Text) || string.IsNullOrWhiteSpace(txtEmail.Text) ||
         string.IsNullOrWhiteSpace(txtTelefono.Text))
     {
         Response.Write("<script>alert('Hay Uno o mas Campos Vacios!')</script>");
     }
     else
     {
         if (validar())
         {
             Mensajeria m = new Mensajeria();
             m.Nombre_mensajeria   = txtNombre.Text.ToString();
             m.Email_mensajeria    = txtEmail.Text.ToString();
             m.Telefono_mensajeria = txtTelefono.Text.ToString();
             if (Button1.Text.ToString().Equals("Agregar"))
             {
                 if (dao.Insertar(m) == 1)
                 {
                     Response.Write("<script>alert('Registro de mensajeria exitosa!!')</script>");
                     limpiar();
                 }
                 else
                 {
                     Response.Write("<script>alert('No se pudo llevar a cabo con el registro')</script>");
                 }
             }
             else
             {
                 m.Id = Convert.ToInt32(Label2.Text);
                 if (dao.Actualizar(m) == 1)
                 {
                     Response.Write("<script>alert('Registro de mensajeria exitosa!!')</script>");
                     limpiar();
                 }
                 else
                 {
                     Response.Write("<script>alert('No se pudo llevar a cabo con el registro')</script>");
                 }
                 Response.Redirect("FrmCatalogoMensajeria.aspx");
             }
         }
     }
 }
예제 #10
0
    public static String notificar(String correo, String titulo, String mensaje)
    {
        List <string> to = new List <string>();
        List <string> co = new List <string>();
        List <string> cc = new List <string>();
        StringBuilder sb = new StringBuilder();

        to.Add(correo);
        sb.AppendLine(mensaje);

        LogMessage msg = new LogMessage()
        {
            MessageText = mensaje,
            MessageTime = DateTime.Now
        };

        //Mensajeria.SendMessage(Mensajeria.COLA, msg);
        Mensajeria.ReceiveMessage(Mensajeria.COLA);
        return("OK");
    }
예제 #11
0
        public ActionResult ReenviarFactura(int facturaId)
        {
            try
            {
                var integ      = new IntegridadDatos();
                var mensajeria = new Mensajeria();

                var rutaFactura = "C:\\Implantagraf\\PDF\\F_" + facturaId.ToString() + ".pdf";
                var cuerpoMsj   = ViewBag.MENSAJE_MAIL_COMPRA;
                var asuntoMsj   = "F-000" + facturaId.ToString();
                mensajeria.EnviarCorreo("*****@*****.**", (String)Session["EmailUsuario"], asuntoMsj, cuerpoMsj, rutaFactura);

                return(RedirectToAction("MisCompras", "Cuenta"));
            }
            catch
            {
                var aud = new Auditoria();
                aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR FACTURA", "ERROR LEVE", "Error al reenviar la factura de compra.");
                return(RedirectToAction("MisCompras", "Cuenta"));
            }
        }
예제 #12
0
        public ActionResult ActualizarPsw(FrmCambiarPsw frmCambioPsw)
        {
            if (frmCambioPsw.NuevaPsw == null)
            {
                frmCambioPsw.NuevaPsw = frmCambioPsw.NuevaPsw_Eng;
            }

            var negocioUsuario = new NegocioCuenta();
            var servicioCorreo = new Mensajeria();

            // Traduce páginas de CUENTA.
            TraducirPagina((String)Session["IdiomaApp"]);

            negocioUsuario.ActualizarPswUsuario((String)Session["UsrLogin"], frmCambioPsw.NuevaPsw);

            try
            {
                if ((String)Session["IdiomaApp"] == "Esp" || (String)Session["IdiomaApp"] == null)
                {
                    var asuntoMsj = "Cambio de Contraseña";
                    var cuerpoMsj = "Se ha cambiado su contraseña. Si usted no solicitó este cambio por favor contacte con un administrador. Muchas gracias.";
                    servicioCorreo.EnviarCorreo("*****@*****.**", (String)Session["EmailUsuario"], asuntoMsj, cuerpoMsj);
                }
                else
                {
                    var asuntoMsj = "Psw Changed";
                    var cuerpoMsj = "Your Psw has been changed. If you don't ask for that change, please contact an admin. Thank you very much.";
                    servicioCorreo.EnviarCorreo("*****@*****.**", (String)Session["EmailUsuario"], asuntoMsj, cuerpoMsj);
                }
            }
            catch
            {
                var audi = new Auditoria();
                audi.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR CAMBIO CLAVE", "ERROR LEVE", "Error al intentar cambiar la PSW.");
                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }
예제 #13
0
        public void deberia_poder_guardar_una_transicion_nueva()
        {
            var nota_para_marta = TestObjects.UnaNota();

            var area_fabi  = TestObjects.AreaDeFabi();
            var area_marta = TestObjects.AreaDeMarta();

            var repo_docs        = MockRepoDocs();
            var repo_org         = MockRepoOrganigrama();
            var mock_conexion_bd = ConexionMockeada();

            Expect.Exactly(3).On(mock_conexion_bd).Method("Ejecutar");

            var repo_mensajeria = RepoMensajeria(mock_conexion_bd, repo_docs, repo_org);

            var mensajeria_nueva = new Mensajeria(new List <TransicionDeDocumento>());

            Mensajeria().SeEnvioDirectamente(nota_para_marta, area_fabi, area_marta, DateTime.Now);

            repo_mensajeria.GuardarTransicionesDe(mensajeria_nueva);
            //mock_conexion_bd.Verify();
        }
예제 #14
0
        private void RegistrarVenta(DateTime fechaHora, int importeTotal, int formaPago, string NroTarjeta = "N/A")
        {
            var ln    = new NegocioOperaciones();
            var cliLn = new NegocioCliente();
            var inte  = new IntegridadDatos();

            var mensajeria = new Mensajeria();

            TraducirPagina((String)Session["IdiomaApp"]);

            var estadoId = 2;// Estado PENDIENTE DE PAGO.

            if (formaPago == 2)

            {
                estadoId = 1;
            }                // Estado APROBADA

            var tipoFactura = "A";

            var codUsuario = (Int32)Session["CodUsuario"];

            // Si existe el Cliente, lo traigo, sino lo doy de alta y luego lo traigo.
            var clienteActual = cliLn.TraerCliente(codUsuario);

            // Registro la Factura.
            var facturaActual = ln.RegistrarFactura(fechaHora, tipoFactura, importeTotal, formaPago, estadoId, clienteActual.Id);


            // Registro la Venta.
            var operacionActual = ln.RegistrarOperacion(fechaHora, clienteActual.Id, importeTotal, formaPago, "VE", estadoId, facturaActual.Codigo);

            // Registro Detalle de Venta.
            var detalleCompleto = RegistrarDetalleOperacion(operacionActual.Id);

            var rutaFactura = "";

            List <Carrito> productosCarrito = (List <Carrito>)Session["Carrito"];

            try
            {
                rutaFactura = GenerarFacturaPDF(facturaActual, productosCarrito);
            }
            catch
            {
                var aud = new Auditoria();
                aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR GENERAR FACTURA", "ERROR LEVE", "Fallo al intentar generar la factura de venta.");
            }
            // Me guardo la factura para imprimir y enviar por correo.
            Session["Factura"] = facturaActual;


            try
            {
                var cuerpoMsj = ViewBag.MENSAJE_MAIL_COMPRA;
                var asuntoMsj = "F-000" + facturaActual.Codigo.ToString();
                mensajeria.EnviarCorreo("*****@*****.**", (String)Session["EmailUsuario"], asuntoMsj, cuerpoMsj, rutaFactura);
            }
            catch
            {
                var aud = new Auditoria();
                aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR ENVÍO EMAIL", "ERROR LEVE", "Fallo al intentar enviar la factura por correo.");
            }

            //Borro los items del Carrito.
            Session["Carrito"] = null;
        }
예제 #15
0
        public ActionResult Registrarse(FrmRegistroCliente registroCliente)
        {
            if (registroCliente.CUIL == null && registroCliente.Direccion == null && registroCliente.Email == null && registroCliente.Psw == null && registroCliente.RazonSocial == null && registroCliente.Telefono == null)
            {
                registroCliente.CUIL        = registroCliente.CUIL_Eng;
                registroCliente.Direccion   = registroCliente.Direccion_Eng;
                registroCliente.Email       = registroCliente.Email_Eng;
                registroCliente.Psw         = registroCliente.Psw_Eng;
                registroCliente.RazonSocial = registroCliente.RazonSocial_Eng;
                registroCliente.Telefono    = registroCliente.Telefono_Eng;
            }

            var ln = new NegocioCuenta();

            var ws = new WebService();

            var mensajeria = new Mensajeria();

            TraducirPagina((String)Session["IdiomaApp"]);

            Session["ErrorRegistro"] = null;
            Session["Excepcion"]     = null;

            // Usuario existente, solo devuelvo el error.
            if (ln.ValidarUsuario(registroCliente.Email) == false)
            {
                if ((String)Session["IdiomaApp"] == "Esp" || (String)Session["IdiomaApp"] == null)
                {
                    Session["ErrorRegistro"] = "EL CORREO DE REGISTRO YA EXISTE";
                }
                else

                {
                    Session["ErrorRegistro"] = "THAT USER ALREADY EXIST";
                }

                return(RedirectToAction("Registrarse"));
            }

            if (ws.ValidarCUIT(registroCliente.CUIL) == false)
            {
                if ((String)Session["IdiomaApp"] == "Esp" || (String)Session["IdiomaApp"] == null)
                {
                    Session["ErrorRegistro"] = "EL CUIT ES INVÁLIDO";
                }
                else

                {
                    Session["ErrorRegistro"] = "INVALID CUIT NUMBER";
                }

                return(RedirectToAction("Registrarse"));
            }

            var usuario = new Usuario();

            usuario.RazonSocial = registroCliente.RazonSocial;
            usuario.Email       = registroCliente.Email;
            usuario.Psw         = registroCliente.Psw;
            usuario.CUIL        = registroCliente.CUIL.ToString();
            usuario.Direccion   = registroCliente.Direccion;
            usuario.Localidad   = registroCliente.Localidad;
            usuario.PerfilUsr   = new PerfilUsr {
                Id = 3, Descripcion = "Cliente"
            };
            usuario.Idioma = new Idioma {
                Id = 1, Descripcion = "Español", Abreviacion = "Esp"
            };
            usuario.Estado    = "S";
            usuario.FechaAlta = DateTime.Now;
            usuario.FechaBaja = new DateTime(2000, 01, 01);

            // Características propias de Clientes.
            usuario.Nombre   = registroCliente.RazonSocial;
            usuario.Apellido = registroCliente.RazonSocial;
            usuario.Usr      = registroCliente.Email;
            usuario.Telefono = registroCliente.Telefono;

            // Registro Usuario.
            var usrSesion = ln.RegistrarUsuario(usuario);

            ln.OtorgarPermisosCliente(usrSesion.Id);

            try
            {
                // Envío correo de bienvenida.
                var cuerpoMsj = "Bienvenido a Implantagraf. Muchas gracias por confiar en nosotros, esperamos que encuentres lo que buscas y no dudes en consultarnos por lo que necesites.";
                var asuntoMsj = "Bienvenido!!";
                mensajeria.EnviarCorreo("*****@*****.**", usuario.Email, asuntoMsj, cuerpoMsj);
            }
            catch
            {
            }

            if (usrSesion.Nombre != "" && usrSesion.PerfilUsr.Descripcion != "")
            {
                Session["IdUsuario"]          = usrSesion.Id.ToString();
                Session["NombreUsuario"]      = usrSesion.Nombre;
                Session["RazonSocialUsuario"] = usrSesion.RazonSocial;
                Session["PerfilUsuario"]      = usrSesion.PerfilUsr.Descripcion;
                Session["EmailUsuario"]       = usrSesion.Email;
                Session["CodUsuario"]         = usrSesion.Id;
                Session["DireccionUsuario"]   = usrSesion.Direccion;

                Session["UsrLogin"] = usrSesion.Usr;

                HttpCookie cookie = new HttpCookie("UsrLogin");
                cookie.Value = usrSesion.Usr;
                Response.Cookies.Add(cookie);

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                var audi = new Auditoria();
                audi.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR CAMBIO CLAVE", "ERROR LEVE", "Error al intentar registrar un Usuario.");
                return(RedirectToAction("Index", "Home"));
            }
        }
예제 #16
0
 public void GuardarTransicionesDe(Mensajeria mensajeria)
 {
     mensajeria.GuardarTransicionesEn(this);
 }
        public override Mensaje Convertir(byte[] trama, Mensajeria mensajeria)
        {
            Mensaje mensajeTransformado = Mensaje.CrearMensaje(EnumTipoMensaje.XML);

            List<CAMPO_PLANTILLA> listaCamposCabecera = mensajeria.ObtenerCamposCabecera(this.grupoMensaje.GMJ_CODIGO);

            List<Valor> listaSelectores = new List<Valor>();
            List<string> listaTransaccionales = new List<string>();

            StringBuilder transaccionales = new StringBuilder("");

            using (XmlReader reader = new XmlTextReader(new StringReader(Codificador.Codificacion(trama))))
            {
                reader.Read();
                foreach (CAMPO_PLANTILLA campoCabecera in listaCamposCabecera)
                {
                    reader.Read();

                    if (campoCabecera.CMP_NOMBRE.ToUpper() != reader.Name.ToUpper())
                    {
                        throw new SwitchException(EnumSwitchException.MENSAJE_SIN_CAMPOS_OBLIGATORIOS);
                    }

                    reader.Read();
                    Valor valor = Codificador.Valor(EnumTipoDatoCampo.Alfabetico, reader.Value);
                    if (campoCabecera.CMP_SELECTOR)
                    {
                        listaSelectores.Add(valor);
                    }
                    if (campoCabecera.CMP_TRANSACCIONAL)
                    {
                        listaTransaccionales.Add(reader.Value);
                        transaccionales.Append(valor);
                        transaccionales.Append(",");
                    }

                    mensajeTransformado.AgregarCabecera(campoCabecera, null, valor);

                    reader.Read();

                }

                MENSAJE mensajeIdentificado = mensajeria.IdentificarMensajePorValorSelector(this.grupoMensaje.GMJ_CODIGO, listaSelectores);

                if (mensajeIdentificado == null)
                {
                    throw new SwitchException(EnumSwitchException.TRAMA_NO_IDENTIFICADA);
                }

                List<CAMPO> listaCamposCuerpo = (from c in mensajeIdentificado.CAMPO
                                                 where c.CAM_CABECERA == false
                                                 orderby c.CAM_POSICION_RELATIVA ascending
                                                 select c).ToList();

                foreach (CAMPO campoMensaje in listaCamposCuerpo)
                {
                    reader.Read();

                    if (campoMensaje.CAM_NOMBRE.ToUpper() != reader.Name.ToUpper())
                    {
                        throw new SwitchException(EnumSwitchException.MENSAJE_SIN_CAMPOS_OBLIGATORIOS);
                    }

                    reader.Read();
                    Valor valor = Codificador.Valor(EnumTipoDatoCampo.Alfabetico, reader.Value);
                    if (campoMensaje.CAM_TRANSACCIONAL)
                    {
                        listaTransaccionales.Add(reader.Value);
                        transaccionales.Append(valor);
                        transaccionales.Append(",");
                    }
                    mensajeTransformado.AgregarCuerpo(campoMensaje, null, valor);
                    reader.Read();
                }

                this.ListaPasos = DataAccess.Operacion.PasoDinamicaDA.ObtenerPasoDinamica
                    (mensajeIdentificado.MEN_CODIGO, transaccionales.ToString());
            }

            return mensajeTransformado;
        }
        public override Mensaje Convertir(byte[] trama, Mensajeria mensajeria)
        {
            MensajeISO8583 mensajeTransformado = (MensajeISO8583) Mensaje.CrearMensaje(EnumTipoMensaje.Bitmap);

            List<CAMPO_PLANTILLA> listaCamposCabecera = mensajeria.ObtenerCamposCabecera(this.grupoMensaje.GMJ_CODIGO);

            List<Valor> listaValoresSelectores = new List<Valor>();
            List<string> listaTransaccionales = new List<string>();
            StringBuilder transaccionales = new StringBuilder("");

            int posicionActual = 0;

            foreach (CAMPO_PLANTILLA campoCabecera in listaCamposCabecera)
            {
                int longitud = campoCabecera.CMP_LONGITUD;

                EnumTipoDatoCampo enumTipoDato = (EnumTipoDatoCampo)
                    Enum.ToObject(typeof(EnumTipoDatoCampo), campoCabecera.TIPO_DATO.TDT_CODIGO);

                Valor valorTrama = Codificador.Valor(enumTipoDato, trama, posicionActual, longitud);

                if (campoCabecera.CMP_SELECTOR)
                {
                    listaValoresSelectores.Add(valorTrama);
                }

                if (campoCabecera.CMP_TRANSACCIONAL)
                {
                    AgregarTransaccional(valorTrama, listaTransaccionales, transaccionales);
                }

                mensajeTransformado.AgregarCabecera(campoCabecera, null, valorTrama);
                posicionActual += longitud;
            }

            MENSAJE mensajeIdentificado = mensajeria.IdentificarMensajePorValorSelector(grupoMensaje.GMJ_CODIGO, listaValoresSelectores);

            if (mensajeIdentificado == null)
            {
                throw new SwitchException(EnumSwitchException.TRAMA_NO_IDENTIFICADA);
            }

            List<CAMPO> listaCamposCuerpo = (from c in mensajeIdentificado.CAMPO
                                             where c.CAM_CABECERA == false
                                             orderby c.CAM_POSICION_RELATIVA ascending
                                             select c).ToList();

            bool[] boolBitmap = ConvertidorUtil.toBoolArray(mensajeTransformado.Bitmap);

            int contListaCampos = 0;
            int contTrama = posicionActual;
            for (int i = 0; i < boolBitmap.Length; i++)
            {
                if (boolBitmap[i])
                {
                    CAMPO campo = listaCamposCuerpo.Where(c=>c.CAM_POSICION_RELATIVA==i+1).FirstOrDefault();

                    EnumTipoDatoCampo enumTipoDato = (EnumTipoDatoCampo)
                    Enum.ToObject(typeof(EnumTipoDatoCampo), campo.TIPO_DATO.TDT_CODIGO);

                    Valor auxCabecera;
                    Valor auxValor;

                    if (!campo.CAM_VARIABLE.Value)
                    {
                        auxCabecera = null;
                        auxValor = Codificador.Valor(enumTipoDato, trama, contTrama, campo.CAM_LONGITUD);
                        contTrama += campo.CAM_LONGITUD;
                    }
                    else
                    {
                        auxCabecera = Codificador.Valor(enumTipoDato, trama, contTrama, campo.CAM_LONGITUD_CABECERA.Value);
                        contTrama += campo.CAM_LONGITUD_CABECERA.Value;
                        int longitud = int.Parse(((BCD) auxCabecera).ToInt());
                        auxValor = Codificador.Valor(enumTipoDato, trama, contTrama, longitud);
                        contTrama += longitud;
                    }

                    if (campo.CAM_TRANSACCIONAL)
                    {
                        AgregarTransaccional(auxValor, listaTransaccionales, transaccionales);
                    }
                    mensajeTransformado.AgregarCuerpo(campo, auxCabecera, auxValor);

                    contListaCampos++;
                }
            }

            //TODO: Validar que esten todos los campos requeridos
            //if (contListaCampos != listaCamposCuerpo.Count)
            //{
            //    for (int i = contListaCampos; i < listaCamposCuerpo.Count; i++)
            //    {
            //        if (listaCamposCuerpo[i].CAM_REQUERIDO)
            //        {
            //            throw new SwitchException(EnumSwitchException.MENSAJE_SIN_CAMPOS_OBLIGATORIOS);
            //        }
            //    }
            //}

            if (contTrama != trama.Length)
            {
                throw new SwitchException(EnumSwitchException.TRAMA_NO_IDENTIFICADA);
            }

            this.ListaPasos = DataAccess.Operacion.PasoDinamicaDA.ObtenerPasoDinamica
                (mensajeIdentificado.MEN_CODIGO, transaccionales.ToString());

            if (ListaPasos == null || ListaPasos.Count == 0)
            {
                throw new SwitchException("No se han encontrado pasos de dinamica para el mensaje transaccional");
            }

            return mensajeTransformado;
        }
예제 #19
0
 public override EnumResultadoPaso EjecutarPaso(Mensajeria.Mensajes.Mensaje mensajeOrigen)
 {
     return EnumResultadoPaso.Enviar;
 }
예제 #20
0
 public abstract Mensaje Convertir(byte[] trama, Mensajeria mensajeria);
예제 #21
0
 public void EnviaraCliente(Mensajeria Mensaje)
 {
     Mensaje.FechaEnvio = DateTime.Now;
     _mensajeria.EnviarMensaje(Mensaje);
 }
예제 #22
0
 public Mensajeria EnviarMensaje(Mensajeria mensaje)
 {
     _mensajeria.InsertOne(mensaje);
     return(mensaje);
 }
예제 #23
0
        public ActionResult EnviarNuevaPsw(FrmOlvidoPsw formularioCambioPsw)
        {
            if (formularioCambioPsw.Usuario == null)
            {
                formularioCambioPsw.Usuario = formularioCambioPsw.Usuario_Eng;
            }

            var negocioUsuario = new NegocioCuenta();

            // Traduce páginas de CUENTA.
            TraducirPagina((String)Session["IdiomaApp"]);

            if (negocioUsuario.ValidarUsuario(formularioCambioPsw.Usuario))
            {
                if ((String)Session["IdiomaApp"] == "Esp" || (String)Session["IdiomaApp"] == null)
                {
                    Session["ErrorRecuperoPsw"] = "El Usuario que ingreso es inválido.";
                }
                else
                {
                    Session["ErrorRecuperoPsw"] = "Invalid User.";
                }

                return(RedirectToAction("RecuperarPsw"));
            }

            var servicioCorreo = new Mensajeria();

            var usuarioActual = negocioUsuario.BuscarUsuarioPorUsuario(formularioCambioPsw.Usuario);

            negocioUsuario.ActualizarPswUsuario(usuarioActual.Usr, "Inicio1234");

            var aud = new Auditoria();

            aud.grabarBitacora(DateTime.Now, usuarioActual.Usr, "BLANQUEO PSW", "INFO", "El usuario ha pedido nueva clave.");


            try
            {
                if ((String)Session["IdiomaApp"] == "Esp" || (String)Session["IdiomaApp"] == null)
                {
                    var asuntoMsj = "Cambio de Contraseña";
                    var cuerpoMsj = "Se ha reestablecido su contraseña. La misma es 'Inicio1234'. Por favor cuando ingrese correctamente se recomienda cambiarla. Muchas gracias.";
                    servicioCorreo.EnviarCorreo("*****@*****.**", usuarioActual.Email, asuntoMsj, cuerpoMsj);
                }
                else
                {
                    var asuntoMsj = "PSW Changed";
                    var cuerpoMsj = "Your Psw has been changed. The new one is 'Inicio1234'. Please when you Login again for the first time chage it. Thank you very much.";
                    servicioCorreo.EnviarCorreo("*****@*****.**", usuarioActual.Email, asuntoMsj, cuerpoMsj);
                }
            }
            catch
            {
                var audi = new Auditoria();
                audi.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR CAMBIO CLAVE", "ERROR LEVE", "Error al intentar cambiar la PSW.");
                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }
예제 #24
0
 public RepositorioDeAlertas(Mensajeria mensajeria)
 {
     _mensajeria = mensajeria;
 }
예제 #25
0
 public string TestLiberarCola(String email, String mensaje)
 {
     Mensajeria.ReceiveMessage(Mensajeria.COLA);
     return("COLA LIBERADA");
 }