コード例 #1
0
        public Mensaje createComentario([FromBody]UtilsJson.AContacto comentario)
        {
            Mensaje mensaje = null;

            try
            {
                //datos logueo
                string nombre = comentario.nombre_contacto;
                string telefono = comentario.telefono_contacto;
                string email = comentario.email_contacto;
                string messangeC = comentario.comentario_contacto;

                Contacto contacto = new Contacto(nombre, telefono, email, messangeC);
                contacto.fecha_ult_modificacion = DateTime.Now;
                _repositorio.SaveOrUpdate(contacto);
                //Envio email confirmacion para habilitar el perfil
                StringBuilder bodyMail = new StringBuilder();
                bodyMail.AppendLine("Comentario enviado por: " + nombre);
                bodyMail.AppendLine("Telefono: " + telefono);
                bodyMail.Append(comentario);
                string subject = "Comentario o sugerencia. " + email;
                Mail mail = new Mail("*****@*****.**", subject, bodyMail);
                mail.sendMail();
                mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Comentario procesado exitosamente.");
            }
            catch (Exception ex)
            {
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Ocurrio un error mientras se procesaba su solicitud.");
            }
            return mensaje;
        }
コード例 #2
0
        // Enviar mensaje
        protected void botonEnviar_Click(object sender, EventArgs e)
        {
            string contenido = textoMensaje.Text;
            string nuevotexto = "";

            // Fragmentar las palabras de más de 50 caracteres para no descuadrar el cuadro de mensajes
            int acumuladas = 0;
            for (int i = 0; i < contenido.Length; i++)
            {
                if (contenido[i] == ' ')
                    acumuladas = 0;
                else
                    acumuladas++;

                if (acumuladas > 50)
                {
                    nuevotexto += " ";
                    acumuladas = 1;
                }

                nuevotexto += contenido[i];
            }

            receptor = Taimer.User.GetUserByDNIQuick(labelDNI.Text);
            Mensaje mensaje = new Mensaje(100, nuevotexto, ((User)Session["usuario"]), receptor, DateTime.Now, false);
            mensaje.Agregar();
            textoMensaje.Text = "";
            SelectUser(receptor.DNI);
        }
コード例 #3
0
 public DinamicaDeMensaje Destanquear(Mensaje mensaje)
 {
     MensajeTanqueado mensajeTanqueado = MensajesTanqueados
         .Where(m => m.dinamica.Mensaje.EsMensajeTanqueado(mensaje))
         .SingleOrDefault();
     MensajesTanqueados.Remove(mensajeTanqueado);
     mensajeTanqueado.dinamica.Mensaje = mensaje;
     return mensajeTanqueado.dinamica;
 }
コード例 #4
0
        public IHttpActionResult Create(ClienteModel clienteModel)
        {
            if (clienteModel.Cliente == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.CLIENT_FAIL)));
            }

            if (clienteModel.Cliente.Usuario == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.USER_FAIL)));
            }

            var factoryUser     = BuilderFactories.Usuario(clienteModel.Cliente.Usuario.Username, clienteModel.Cliente.Usuario.Password, true, Rol.INVITADO);
            var responseUsuario = UsuarioModel.Instance.ServicioUsuario.Create(new ServicioUsuarioRequest {
                Username = factoryUser.Username, Password = factoryUser.Password, Rol = Rol.CLIENTE, Activo = true
            });

            if (!responseUsuario.Status)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, responseUsuario.Mensaje, Constants.USER_FAIL)));
            }

            var FactoryCliente  = BuilderFactories.Cliente(clienteModel.Cliente.Documento, clienteModel.Cliente.Nombre, clienteModel.Cliente.Email, responseUsuario.Id);
            var responseCliente = clienteModel.ServicioCliente.Create(new ServicioClienteRequest()
            {
                Documento  = FactoryCliente.Documento,
                Email      = FactoryCliente.Email,
                Nombre     = FactoryCliente.Nombre,
                Usuario_Id = usuario.id
            });

            if (!responseCliente.Status)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.IS_ERROR, responseCliente.Mensaje, Constants.CLIENT_FAIL)));
            }

            if (clienteModel.Cliente.Telefónos != null)
            {
                clienteModel.Cliente.Telefónos.ToList().ForEach(x =>
                {
                    clienteModel.ServicioTelefóno.Create(new ServicioTelefónoRequest
                    {
                        Cliente_Id   = responseCliente.Id,
                        Número       = x.Número,
                        TipoTelefono = x.TipoTelefono
                    });
                });
            }


            if (clienteModel.Cliente.Direcciónes != null)
            {
                clienteModel.Cliente.Direcciónes.ToList().ForEach(x =>
                {
                    clienteModel.ServicioDirección.Create(new ServicioDireccíonRequest
                    {
                        Cliente_Id   = responseCliente.Id,
                        Barrio       = x.Barrio,
                        Direccion    = x.Direccion,
                        Municipio_Id = x.Municipio_Id,
                        CodigoPostal = x.CodigoPostal
                    });
                });
            }
            return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.NO_ERROR, responseCliente.Mensaje, Constants.CLIENT_SUCCESS, clienteModel.Cliente)));
        }
コード例 #5
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtNombre.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorEmpresaTransporteDatosRegistro");
                return;
            }

            try
            {
                string  nombre = txtNombre.Text.ToUpper();
                decimal precio_unitario_pieza = nudPrecioPieza.Value;
                decimal precio_mil_colones    = nudPrecioMilColones.Value;
                decimal precio_mil_dolares    = nudPrecioMilDolares.Value;



                // Si la empresa de transporte es nueva

                if (_empresa == null)
                {
                    // Agregar la empresa de transporte

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeEmpresaTransporteRegistro") == DialogResult.Yes)
                    {
                        EmpresaTransporte nueva = new EmpresaTransporte(nombre);
                        nueva.PrecioUnitarioPieza      = precio_unitario_pieza;
                        nueva.PrecioUnitarioMilColones = precio_mil_colones;
                        nueva.PrecioUnitarioMilDolares = precio_mil_dolares;

                        _manejador.agregarEmpresaTransporte(ref nueva);
                        _padre.agregarEmpresa(nueva);

                        Mensaje.mostrarMensaje("MensajeEmpresaTransporteConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar la empresa de transporte

                    EmpresaTransporte copia = new EmpresaTransporte(nombre, id: _empresa.ID);

                    copia.PrecioUnitarioPieza      = precio_unitario_pieza;
                    copia.PrecioUnitarioMilColones = precio_mil_colones;
                    copia.PrecioUnitarioMilDolares = precio_mil_dolares;

                    _manejador.actualizarEmpresaTransporte(copia);

                    _empresa.Nombre = nombre;

                    _padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeEmpresaTransporteConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #6
0
        public Mensaje agregar(SemaforoTimbradoPac entity, DBContextAdapter dbContext)
        {
            Mensaje semaforo = new Mensaje();

            try
            {
                //inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                SemaforoTimbradoPac smf         = null;
                List <CamposWhere>  camposwhere = new List <CamposWhere>();
                camposwhere.Add(new CamposWhere(string.Concat(typeof(SemaforoTimbradoPac).Name, "tipoNomina.clave"), entity.tipoNomina.clave, OperadorComparacion.IGUAL, OperadorLogico.AND));
                camposwhere.Add(new CamposWhere(string.Concat(typeof(SemaforoTimbradoPac).Name, "periodoNomina.id"), entity.periodosNomina.id, OperadorComparacion.IGUAL, OperadorLogico.AND));
                mensajeResultado = existeClave(typeof(SemaforoTimbradoPac).Name, camposwhere, dbContext);
                smf = (SemaforoTimbradoPac)mensajeResultado.resultado;
                //smf=(SemaforoTimbradoPac) existeClave(SemaforoTimbradoPac.class.getSimpleName(), new String[]{"tipoNomina.clave", "periodoNomina.id"}, new Object[]{entity.getTipoNomina().getClave(), entity.getPeriodoNomina().getId()}, null);
                if (smf == null)
                {
                    semaforo = addValoresSemaforo(semaforo, entity);
                }
                else
                {
                    DateTime cal      = DateTime.Now;
                    DateTime calNueva = DateTime.Now;
                    cal      = smf.tiempoInicio;
                    calNueva = entity.tiempoInicio;
                    if (!calNueva.ToShortDateString().Equals(cal.ToShortDateString()))
                    {
                        getSession().Set <SemaforoTimbradoPac>().Add(smf);
                        getSession().SaveChanges();
                        semaforo = addValoresSemaforo(semaforo, entity);
                    }
                    else if (Convert.ToInt32(entity.tiempoInicio - smf.tiempoInicio) > 10800000)
                    {
                        getSession().Set <SemaforoTimbradoPac>().Add(smf);
                        getSession().SaveChanges();
                        semaforo = addValoresSemaforo(semaforo, entity);
                    }
                    else if (entity.usuario.Equals(smf.usuario))
                    {
                        smf.tiempoInicio = entity.tiempoInicio;
                        semaforo         = addValoresSemaforo(semaforo, smf);
                    }
                    else
                    {
                        if (entity.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.ABRIENDO_PERIODO)
                        {
                            if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.GENERANDO_DATOS_TIMBRADO)
                            {
                                semaforo.noError = 2;
                            }
                            else if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.TIMBRANDO)
                            {
                                semaforo.noError = 3;
                            }
                            else if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.CANCELANDO_TIMBRADOS)
                            {
                                semaforo.noError = 4;
                            }
                            else
                            {
                                semaforo.noError = 5;
                            }
                        }
                        else if (entity.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.GENERANDO_DATOS_TIMBRADO)
                        {
                            if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.TIMBRANDO)
                            {
                                semaforo.noError = 3;
                            }
                            else if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.CANCELANDO_TIMBRADOS)
                            {
                                semaforo.noError = 4;
                            }
                            else if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.ABRIENDO_PERIODO)
                            {
                                semaforo.noError = 5;
                            }
                            else
                            {
                                semaforo.noError = 2;
                            }
                        }
                        else if (entity.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.TIMBRANDO)
                        {
                            if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.GENERANDO_DATOS_TIMBRADO)
                            {
                                semaforo.noError = 2;
                            }
                            else if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.CANCELANDO_TIMBRADOS)
                            {
                                semaforo.noError = 4;
                            }
                            else if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.ABRIENDO_PERIODO)
                            {
                                semaforo.noError = 5;
                            }
                            else
                            {
                                semaforo.noError = 3;
                            }
                        }
                        else if (entity.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.CANCELANDO_TIMBRADOS)
                        {
                            if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.GENERANDO_DATOS_TIMBRADO)
                            {
                                semaforo.noError = 2;
                            }
                            else if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.TIMBRANDO)
                            {
                                semaforo.noError = 3;
                            }
                            else if (smf.tipoTimbrado == SemaforoTimbradoPac.TipoTimbrado.ABRIENDO_PERIODO)
                            {
                                semaforo.noError = 5;
                            }
                            else
                            {
                                semaforo.noError = 4;
                            }
                        }
                        else
                        {
                            semaforo.noError = 1;
                        }
                        semaforo.resultado = null;
                    }
                }

                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("agregar()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(semaforo);
        }
コード例 #7
0
        private void btnExportarMalosTaller_Click(object sender, EventArgs e)
        {
            if (Mensaje.mostrarMensajeConfirmacion("MensajeNoRecuperablesEliminacion") == DialogResult.Yes)
            {
                BindingList <Cartucho>          c         = new BindingList <Cartucho>();
                BindingList <RecepcionCartucho> recepcion = new BindingList <RecepcionCartucho>();

                //cambiar estado a No Recuperable
                foreach (DataGridViewRow row in dgvRecibir.Rows)
                {
                    DataGridViewCheckBoxCell select = row.Cells[0] as DataGridViewCheckBoxCell;
                    if (Convert.ToBoolean(select.Value))
                    {
                        RecepcionCartucho entregado = (RecepcionCartucho)dgvRecibir.Rows[row.Index].DataBoundItem;
                        entregado.Cartucho.Estado = EstadosCartuchos.NoRecuperable;
                        //entregado.Cartucho.Fallas.Clear();

                        if (!_NRecup.Contains(entregado))
                        {
                            _NRecup.Add(entregado);
                        }
                        if (!c.Contains(entregado.Cartucho))
                        {
                            c.Add(entregado.Cartucho);
                        }

                        recepcion.Add(entregado);
                    }
                }

                foreach (Cartucho cart in c)
                {
                    _mantenimiento.actualizarCartuchoEstado(cart, _usuario);
                    if (!_NoRecuperable.Contains(cart))
                    {
                        _NoRecuperable.Add(cart);
                    }
                    _malosTaller.Remove(cart);

                    switch (cart.Tipo)
                    {
                    case TiposCartucho.Dispensador:
                        _pedidoDispensador = _mantenimiento.seleccionarAlertasInventario(TiposCartucho.Dispensador);
                        break;

                    case TiposCartucho.ENA:
                        _pedidoENA = _mantenimiento.seleccionarAlertasInventario(TiposCartucho.ENA);
                        break;

                    case TiposCartucho.Rechazo:
                        _pedidoRechazo = _mantenimiento.seleccionarAlertasInventario(TiposCartucho.Rechazo);
                        break;
                    }
                }
                foreach (RecepcionCartucho r in recepcion)
                {
                    _Taller.Remove(r);
                }
                dgvNoRecuperable.Refresh();
                dgvRecibir.Refresh();

                AlertasInventario();
            }
        }
コード例 #8
0
        /*
         * Constructor de la clase padre
         * @ts tabla de simbolos padre
         * @user usuario que esta ejecutando las acciones
         * @baseD string por referencia de que base de datos estamos trabajando
         * @mensajes el output de la ejecucion
         */
        public object ejecutar(TablaDeSimbolos ts, Ambito ambito, TablaDeSimbolos tsT)
        {
            Mensaje ms = new Mensaje();
            object  mp = (id == null) ? null : id.ejecutar(ts, ambito, tsT);
            object  ky = (key == null) ? null : key.ejecutar(ts, ambito, tsT);

            if (mp != null)
            {
                if (ky != null)
                {
                    if (mp.GetType() == typeof(Map))
                    {
                        Map temp = (Map)mp;
                        if (temp.datos.Count() > 0)
                        {
                            var node = temp.datos.First;
                            while (node != null)
                            {
                                var next = node.Next;
                                if (((KeyValue)node.Value).key.Equals(ky))
                                {
                                    temp.datos.Remove(node);
                                    return("");
                                }
                                node = next;
                            }
                        }
                        else
                        {
                            ambito.mensajes.AddLast(ms.error("El map esta vacio, no se puede aplicar REMOVE", l, c, "Semantico"));
                            return(null);
                        }
                        ambito.listadoExcepciones.AddLast(new Excepcion("indexoutexception", "No se encontro la key: " + ky));
                        ambito.mensajes.AddLast(ms.error("No se encontro la key: " + ky, l, c, "Semantico"));
                    }
                    else if (mp.GetType() == typeof(List))
                    {
                        if (ky.GetType() == typeof(int))
                        {
                            List temp  = (List)mp;
                            int  index = (int)ky;
                            if (index > -1)
                            {
                                if (index < temp.lista.Count())
                                {
                                    int i = 0;
                                    if (temp.lista.Count() > 0)
                                    {
                                        var node = temp.lista.First;
                                        while (node != null)
                                        {
                                            var nodeNext = node.Next;
                                            if (i == index)
                                            {
                                                temp.lista.Remove(node);
                                                return("");
                                            }
                                            i++;
                                            node = nodeNext;
                                        }
                                    }
                                }
                                else
                                {
                                    ambito.listadoExcepciones.AddLast(new Excepcion("indexoutexception", "El index es mayor al tamaño de la lista"));
                                    ambito.mensajes.AddLast(ms.error("El index supera el tamaño de la lista", l, c, "Semantico"));
                                }
                            }
                            else
                            {
                                ambito.listadoExcepciones.AddLast(new Excepcion("indexoutexception", "Index tiene que ser mayor a 0 : " + index));
                                ambito.mensajes.AddLast(ms.error("El index debe ser mayor a -1", l, c, "Semantico"));
                            }
                        }
                        else
                        {
                            ambito.mensajes.AddLast(ms.error("El index debe de ser de tipo int: " + ky, l, c, "Semantico"));
                        }
                    }
                    else if (mp.GetType() == typeof(Set))
                    {
                        if (ky.GetType() == typeof(int))
                        {
                            Set temp  = (Set)mp;
                            int index = (int)ky;
                            if (index > -1)
                            {
                                if (index < temp.datos.Count())
                                {
                                    int i = 0;
                                    if (temp.datos.Count() > 0)
                                    {
                                        var node = temp.datos.First;
                                        while (node != null)
                                        {
                                            var nodeNext = node.Next;
                                            if (i == index)
                                            {
                                                temp.datos.Remove(node);
                                                return("");
                                            }
                                            i++;
                                            node = nodeNext;
                                        }
                                    }
                                }
                                else
                                {
                                    ambito.listadoExcepciones.AddLast(new Excepcion("indexoutexception", "El index es mayor al tamaño de la lista"));
                                    ambito.mensajes.AddLast(ms.error("El index supera el tamaño de la lista", l, c, "Semantico"));
                                }
                            }
                            else
                            {
                                ambito.listadoExcepciones.AddLast(new Excepcion("indexoutexception", "Index tiene que ser mayor a 0 : " + index));
                                ambito.mensajes.AddLast(ms.error("El index debe ser mayor a -1", l, c, "Semantico"));
                            }
                        }
                        else
                        {
                            ambito.mensajes.AddLast(ms.error("El index debe de ser de tipo int: " + ky, l, c, "Semantico"));
                        }
                    }
                    else
                    {
                        ambito.mensajes.AddLast(ms.error("No se puede aplicar un REMOVE en un tipo no Collection, no se reconoce: " + mp, l, c, "Semantico"));
                    }
                }
                else
                {
                    ambito.mensajes.AddLast(ms.error("La key no puede ser null", l, c, "Semantico"));
                }
            }
            else
            {
                ambito.mensajes.AddLast(ms.error("No se puede REMOVER en un null", l, c, "Semantico"));
            }

            return(null);
        }
コード例 #9
0
    public void EnviarMensaje(AVISO aviso, bool eresTu, params string[] textos)
    {
        GameObject _obj     = Instantiate(chatMensaje);
        Mensaje    _mensaje = _obj.GetComponent <Mensaje>();

        if (_mensaje == null)
        {
            Debug.LogWarning("Existe un error con el mensaje");
            return;
        }

        _obj.transform.SetParent(panelInferior);
        _mensaje.texto.text = "";

        switch (aviso)
        {
        case AVISO.Presentacion:
            _mensaje.imagen.color = new Color(1f, 1f, 0.9f, 1f);
            //Ya pensaré en alguna presentación más decente para dar inicio a la partida
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "<b><i>{0}</i></b>, bienvenidos a <b>la mansión de los {1}</b>, intenta resolver el caso antes que tus contrincantes. Mucha suerte.",
                    textos);
            }
            break;

        case AVISO.Tarjetas:
            _mensaje.imagen.color = new Color(0.5f, 1f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Sabes que el crimen no <b>{0}</b>",
                    textos);
            }
            break;

        case AVISO.InicioTurno:
            _mensaje.imagen.color = new Color(1f, 1f, 0.9f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "<b>Tu turno</b>.\n" +
                    "Muevete una de las habitaciones de la mansión para buscar pistas sobre la muerte del <b>Señor Blanco</b>.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<b>Turno de <i>{0}</i></b>\n" +
                    "Espera a que se mueva a alguna de las habitaciones.",
                    textos);
            }
            break;

        case AVISO.Eliminado:
            _mensaje.imagen.color = new Color(1f, 1f, 0.9f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "<b>Estas eliminado por acusar falsamente</b>.\n" +
                    "Pasa al siguiente jugador.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<i>{0}</i> está eliminado.\n" +
                    "Pasa al siguiente jugador.",
                    textos);
            }
            break;

        case AVISO.RealizarAccion:
            _mensaje.imagen.color = new Color(1f, 1f, 0.9f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Ahora tienes que realizar una acción para pasar tu turno.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "Espera a que realice alguna acción para pasar el turno.",
                    textos);
            }
            break;

        case AVISO.FinTurno:
            _mensaje.imagen.color = new Color(1f, 1f, 0.9f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "<b>Fin de tu turno</b>",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<b>Fin del turno del <i>{0}</i></b>",
                    textos);
            }
            break;

        case AVISO.Deduccion:
            _mensaje.imagen.color = new Color(1f, 1f, 0f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Has hecho una deducción:\n" +
                    "<b>{1}</b> mató al Señor Blanco usando <b>{2}</b> en <b>{3}</b>",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<i>{0}</i> ha hecho una deducción:\n" +
                    "<b>{1}</b> mató al Señor Blanco usando <b>{2}</b> en <b>{3}</b>",
                    textos);
            }
            break;

        case AVISO.Buscar:
            _mensaje.imagen.color = new Color(1f, 1f, 0f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Empiezas a buscar.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<i>{0}</i> empieza a buscar.",
                    textos);
            }
            break;

        case AVISO.Moverse:
            _mensaje.imagen.color = new Color(1f, 1f, 0.9f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Te has movido a <b>{1}</b>.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<i>{0}</i> se ha movido a <b>{1}</b>.",
                    textos);
            }
            break;

        case AVISO.Encontrado:
            _mensaje.imagen.color = new Color(0.5f, 1f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Has encontrado en <b>{1}</b> a <b>{2}</b>.\n" +
                    "{2} sabe que el crimen no <b>{3}</b>",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<i>{0}</i> ha encontrado en <b>{1}</b> a <b>{2}</b>.",
                    textos);
            }
            break;

        case AVISO.EncontrarInspector:
            _mensaje.imagen.color = new Color(0.5f, 1f, 1f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Has encontrado en <b>{1}</b> a <b>{2}</b>.\n" +
                    "Ahora puedes hacer la acusación final.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<i>{0}</i> ha encontrado en <b>{1}</b> a <b>{2}</b>.",
                    textos);
            }
            break;

        case AVISO.NoEncontrado:
            _mensaje.imagen.color = new Color(1f, 1f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "No has encontrado a nadie en <b>{1}</b>.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<i>{0}</i> no ha encontrado a nadie en <b>{1}</b>.",
                    textos);
            }
            break;

        case AVISO.Erroneo:
            _mensaje.imagen.color = new Color(0.5f, 1f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "<b>Acusación erronea</b>:\n" +
                    "<b>{0}</b> te confirma que el crimen no {1}.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<b>Acusación erronea</b>:\n" +
                    "<b>{0}</b> le confirma que su acusación es erronea.",
                    textos);
            }

            break;

        case AVISO.NoErroneo:
            _mensaje.imagen.color = new Color(1f, 0.5f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "<b>Nadie te niega que la acusación sea falsa</b>.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<b>Nadie niega que la acusación sea falsa</b>.",
                    textos);
            }

            break;

        case AVISO.Inspector:
            _mensaje.imagen.color = new Color(0.5f, 1f, 1f, 1f);
            _mensaje.texto.text   = string.Format(
                "El <b>Inspector</b> llegó a la mansión.\n" +
                "Encuentrale en unas de las habitaciones cuando quieras <b>resolver el caso</b>.",
                textos);
            break;

        case AVISO.Acusacion:
            _mensaje.imagen.color = new Color(0f, 1f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Vas a resolver el caso:\n" +
                    "<b>{1}</b> mató al Señor Blanco usando <b>{2}</b> en <b>{3}</b>",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<i>{0}</i> va a resolver el caso:\n" +
                    "<b>{1}</b> mató al Señor Blanco usando <b>{2}</b> en <b>{3}</b>",
                    textos);
            }
            break;

        case AVISO.AcusCorrecta:
            _mensaje.imagen.color = new Color(0f, 1f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "¡Has resuelto correctamente el caso!",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "¡<i>{0}</i> ha resuelto correctamente el caso!",
                    textos);
            }
            break;

        case AVISO.AcusErronea:
            _mensaje.imagen.color = new Color(0f, 1f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Tu acusación es incorrecta.\n" +
                    "Fué <b>{1}</b> quien mató al Señor Blanco usando <b>{2}</b> en <b>{3}</b>.\n" +
                    "Durante el resto de la partida estas fuera y no puedes seguir jugando.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "La acusación de <i>{0}</i> es incorrecta.\n" +
                    "Durante el resto de la partida está fuera y no puede seguir jugando.",
                    textos);
            }
            break;

        case AVISO.MoverSala:
            _mensaje.imagen.color = new Color(1f, 0.5f, 1f, 1f);
            _mensaje.texto.text   = string.Format(
                "<b>{0}</b> abandonó <b>{1}</b>",
                textos);
            break;

        case AVISO.Mensaje:
            _mensaje.imagen.color = new Color(0.5f, 0.5f, 0.5f, 1f);
            _mensaje.texto.text   = string.Format(
                "<b>{0}:</b> <i>{1}</i>",
                textos);
            break;

        case AVISO.Susurro:
            _mensaje.imagen.color = new Color(1f, 1f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "<b>{0}</b> te susurra: <i>{2}</i>",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<b>{0}</b> ha susurrado algo a <b>{1}</b>.",
                    textos);
            }
            break;

        case AVISO.Desconectado:
            _mensaje.imagen.color = new Color(0.5f, 0.5f, 0.5f, 1f);
            if (eresTu)
            {
                _mensaje.texto.text = string.Format(
                    "Te has desconectado de la partida.",
                    textos);
            }
            else
            {
                _mensaje.texto.text = string.Format(
                    "<b>{0}</b> se ha desconectado de la partida. Un bot tomará su puesto.",
                    textos);
            }
            break;

        default:
            Debug.Log("Texto sin color ni formato.");
            break;
        }

        mensajesEnviados.Add(_mensaje);
        _mensaje.GetComponent <RectTransform>().localScale       = new Vector3(1, 1, 1);
        _mensaje.imagen.GetComponent <LayoutElement>().minHeight = _mensaje.texto.preferredHeight + 12;
        panelInferior.anchoredPosition = new Vector2(panelInferior.anchoredPosition.x, 0);
    }
コード例 #10
0
 public ResultadoPaso(Mensaje mensaje, EnumResultadoPaso tipo)
 {
     Mensaje = mensaje;
     Tipo = tipo;
 }
コード例 #11
0
        public Mensaje editConferencista([FromBody]UtilsJson.APersona conferencista)
        {
            Mensaje mensaje = null;

            try
            {
                if (conferencista != null)
                {
                    if (!string.IsNullOrWhiteSpace(conferencista.token))
                    {
                        if (AutenticacionToken.validateToken(conferencista.token) == 1)
                        {
                            long id_institucion_c = (!string.IsNullOrWhiteSpace(conferencista.Ainstitucion)) ? long.Parse(conferencista.Ainstitucion) : 0;
                            Institucion institucion = _repositorio.Get<Institucion>(id_institucion_c);
                            Conferencista conferencistaDB = _repositorio.Get<Conferencista>(conferencista.id);
                            if (institucion != null && conferencistaDB != null)
                            {
                                if (AutenticacionToken.validateUserToken(conferencista.token, institucion.logueo.correo_electronico))
                                {
                                    //datos personales
                                    string tipo_identificacion = validarTipoIdentificacion(conferencista.tipo_identificacion);
                                    string identificacion = conferencista.identificacion;
                                    string nombre_persona = conferencista.nombre;
                                    string apellido_persona = conferencista.apellido;
                                    string correo_persona = conferencista.correo_electronico;
                                    string urlCvlac = conferencista.urlCvlac;
                                    string perfil = conferencista.perfil_profesional;
                                    string foto = conferencista.foto;

                                    if (tipo_identificacion != null)
                                    {
                                        Imagen newImagen = null;
                                        if (!string.IsNullOrWhiteSpace(foto))
                                        {
                                            if (conferencistaDB.persona.foto != null)
                                            {
                                                conferencistaDB.persona.foto.imagenBase64 = foto;
                                            }
                                            else
                                            {
                                                newImagen = new Imagen { imagenBase64 = foto };
                                                conferencistaDB.persona.foto = newImagen;
                                            }
                                        }
                                        conferencistaDB.persona.tipo_identificacion = tipo_identificacion;
                                        conferencistaDB.persona.identificacion = identificacion;
                                        conferencistaDB.persona.nombre = nombre_persona;
                                        conferencistaDB.persona.apellido = apellido_persona;
                                        conferencistaDB.persona.correo_electronico = correo_persona;
                                        conferencistaDB.persona.urlCvlac = urlCvlac;
                                        conferencistaDB.persona.perfil_profesional = perfil;
                                        conferencistaDB.fecha_ult_modificacion = DateTime.Now;
                                        //Almaceno o actualizo la salaMesa
                                        _repositorio.SaveOrUpdate<Conferencista>(conferencistaDB);

                                        mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Conferencista editado exitosamente.");
                                    }
                                    else
                                    {
                                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "El tipo de identificacion no existe. verifique que el valor sea valido");
                                    }
                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se encontro la sala solicitada o esta asociada a otra institucion.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se puede insertar un objeto nulo");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return mensaje;

        }
コード例 #12
0
        public Mensaje editAEventoParticipante([FromBody]UtilsJson.AEventoParticipante eventoParticipante)
        {
            Mensaje mensaje = null;

            try
            {
                if (eventoParticipante != null)
                {
                    if (!string.IsNullOrWhiteSpace(eventoParticipante.token_string))
                    {
                        if (AutenticacionToken.validateToken(eventoParticipante.token_string) == 1)
                        {
                            long id_institucion_c = eventoParticipante.id_institucion;
                            long id_publicacion = eventoParticipante.id_evento;
                            Institucion institucion = _repositorio.Get<Institucion>(id_institucion_c);
                            Publicacion publicacion = _repositorio.Get<Publicacion>(id_publicacion);
                            EventoParticipante registro = _repositorio.Get<EventoParticipante>(eventoParticipante.id_evento_institucion);
                            if (institucion != null && publicacion != null && registro != null)
                            {
                                if (AutenticacionToken.validateUserToken(eventoParticipante.token_string, institucion.logueo.correo_electronico))
                                {
                                        registro.institucion=institucion;
                                        registro.evento=publicacion;
                                        registro.fecha_ult_modificacion=DateTime.Now;
                                        registro.estado = eventoParticipante.estado;
                                        //Almaceno o actualizo el registro
                                        _repositorio.SaveOrUpdate<EventoParticipante>(registro);

                                        mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Participante a evento editado exitosamente.");                                    
                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se encontro el registro solicitada o esta asociada a otra institucion.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se puede insertar un objeto nulo");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return mensaje;

        }
コード例 #13
0
        public Mensaje createEventoParticipante([FromBody]UtilsJson.AEventoParticipante eventoParticipante)
        {
            Mensaje mensaje = null;

            try
            {
                if (eventoParticipante != null)
                {
                    if (!string.IsNullOrWhiteSpace(eventoParticipante.token_string))
                    {
                        if (AutenticacionToken.validateToken(eventoParticipante.token_string) == 1)
                        {
                            long id_inst = eventoParticipante.id_institucion;
                            long id_pub = eventoParticipante.id_evento;
                            Institucion institucion = _repositorio.Get<Institucion>(id_inst);
                            Publicacion publicacion = _repositorio.Get<Publicacion>(id_pub);
                            Expression<Func<EventoParticipante, bool>> query = (u => u.institucion.id == id_inst && u.evento.id==id_pub && u.estado == true);
                            List<EventoParticipante> result = _repositorio.Filter<EventoParticipante>(query);
                            if (institucion != null && publicacion !=null && result.Count ==0)
                            {
                                if (AutenticacionToken.validateUserToken(eventoParticipante.token_string, institucion.logueo.correo_electronico))
                                {
                                    //datos institucion y publicacion
                                    EventoParticipante newRegistro = new EventoParticipante
                                    {
                                        institucion=institucion,
                                        evento=publicacion,
                                        fecha_ult_modificacion=DateTime.Now,
                                        estado=eventoParticipante.estado
                                    };
                                    //Almaceno o actualizo la salaMesa
                                    _repositorio.SaveOrUpdate<EventoParticipante>(newRegistro);
                                    mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Institucion registrada al evento exitosamente.");
                                    
                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes para modificar estos campos.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se puede insertar un objeto nulo");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return mensaje;

        }
コード例 #14
0
        public Mensaje deleteInstitution([FromBody]UtilsJson.AInstitucion institution)
        {
            Mensaje mensaje = null;
            object[] infoLogin = getExternalIp();

            try
            {
                if (institution != null)
                {
                    if (!string.IsNullOrWhiteSpace(institution.token_string))
                    {
                        if (AutenticacionToken.validateToken(institution.token_string) == 1 && AutenticacionToken.validateUserToken(institution.token_string, institution.logueo.correo_electronico))
                        {
                            //datos logueo
                            string correo_electronico_l = institution.logueo.correo_electronico;
                            string password1 = institution.logueo.contrasena1;
                            string password2 = institution.logueo.contrasena2;

                            if (!string.IsNullOrEmpty(correo_electronico_l) && !string.IsNullOrEmpty(password1) && !string.IsNullOrEmpty(password2))
                            {
                                if (password1.Equals(password2))
                                {
                                    //Cifrado de la contrasena
                                    string contrasena = CifradoDatos.cifrarPassword(password1);

                                    //Busco la institucion asociada al usuario y a la contrasena
                                    Expression<Func<Institucion, bool>> query = (u => u.logueo.correo_electronico == correo_electronico_l && u.logueo.contrasena == password1);
                                    List<Institucion> institucion = _repositorio.Filter<Institucion>(query);

                                    institucion[0].estado = false;
                                    institucion[0].fecha_ult_modificacion = DateTime.Now;
                                    _repositorio.SaveOrUpdate<Institucion>(institucion[0]);

                                    //Creo un token de autenticacion para deshabilitar el perfil
                                    string codigo = CifradoDatos.cifrarRSA(institucion[0].logueo.correo_electronico);

                                    //Envio email confirmacion para deshabilitar el perfil
                                    StringBuilder bodyMail = new StringBuilder();
                                    bodyMail.AppendLine("Para eliminar el perfil de la institucion " + institucion[0].nombre + " dirijase al siguiente enlace.");

                                    string informacionHost = UtilsHost.serverInfoCurrent();
                                    bodyMail.AppendLine("<a href=\"" + informacionHost + "/Institucion/ConfirmationDelete?tokenString=" + codigo + "\">Eliminar perfil.</a>" + "</br>");
                                    bodyMail.AppendLine("Informacion Adicional:" + "</br>");

                                    if (infoLogin != null)
                                    {
                                        bodyMail.AppendLine("Pais:" + infoLogin[2].ToString() + "</br>");
                                        bodyMail.AppendLine("Departamento:" + infoLogin[4].ToString() + "</br>");
                                        bodyMail.AppendLine("Ciudad:" + infoLogin[5].ToString() + "</br>");
                                        bodyMail.AppendLine("Ip Address:" + infoLogin[0].ToString() + "</br>");
                                    }

                                    bodyMail.AppendLine("Fecha:" + DateTime.Now.ToString() + "</br>");

                                    string subject = "Confirmación cancelación de perfil.";

                                    Mail mail = new Mail(institucion[0].logueo.correo_electronico, subject, bodyMail);
                                    mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificacion", "Envio de correo electronico para continuar con el proceso realizado.");

                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "passwords son diferentes.");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "passwords son obligatorios.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "Token de autenticación requerido.");
                    }
                }

            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje();
                mensaje.titulo = "Error en tipo de dato";
                mensaje.tipo = "Error";
                mensaje.cuerpo = "Error en la lectura de parametros, verifique que los parametros cumplan con el tipo de dato";
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return mensaje;
        }
コード例 #15
0
        public async Task<Mensaje> editInstitution([FromBody]UtilsJson.AInstitucion institution)
        {
            Mensaje mensaje = new Mensaje();

            try
            {
                if (institution != null)
                {
                    if (!string.IsNullOrWhiteSpace(institution.token_string))
                    {
                        if (AutenticacionToken.validateToken(institution.token_string) == 1 && AutenticacionToken.validateUserToken(institution.token_string, institution.logueo.correo_electronico))
                        {
                            string n_correo_electronico_l = string.Empty;
                            string n_password1 = string.Empty;
                            string n_password2 = string.Empty;
                            string contrasena = string.Empty;
                            if (institution.logueo != null)
                            {
                                n_correo_electronico_l = institution.logueo.correo_electronico;
                                n_password1 = institution.logueo.contrasena1;
                                n_password2 = institution.logueo.contrasena2;
                                if (!string.IsNullOrWhiteSpace(n_password1) && !string.IsNullOrWhiteSpace(n_password2))
                                {
                                    contrasena = CifradoDatos.cifrarPassword(n_password1);
                                }
                            }

                            //datos representante
                            string nombre_r = institution.representante.nombre;
                            string apellido_r = institution.representante.nombre;
                            string tipo_identificacion = institution.representante.tipo_identificacion;
                            string identificacion = institution.representante.identificacion;
                            string urlCvlac = institution.representante.urlCvlac;
                            string correo_electronico_r = institution.representante.correo_electronico;

                            //datos institucion
                            string nombre = institution.nombre;
                            string descripcion = institution.descripcion;
                            string correo_electronico = institution.correo_electronico;
                            string direccion_postal = institution.direccion_postal;
                            string facebook = institution.facebook;
                            string fax = institution.fax;
                            string impacto = institution.impacto;
                            string linkedin = institution.linkedin;
                            string naturaleza = institution.naturaleza;
                            string pagina_web = institution.pagina_web;
                            int tamano = institution.tamano;
                            string telefono = institution.telefono;
                            string tipo_institucion = institution.tipo_institucion;
                            string twitter = institution.twitter;
                            string constitucion = institution.constitucion;
                            string fecha_creacion = institution.fecha_creacion;
                            string imagen_base64 = institution.imagen_base64;
                            long municipio_id = institution.municipio.id;

                            UtilsJson.ASector[] sectores = institution.sectores;
                            List<Sector> lstSectores = convertToSector(sectores);

                            UtilsJson.ATipoBiotecnologia[] tipo_biote = institution.Tipos_Biotecnologia;
                            List<TipoBiotecnologia> lstTipoBiotecnologia = convertToTipoBiotecnologia(tipo_biote);
                            //Busco la institucion y el representante asociada al usuario y a la contrasena
                            Expression<Func<Persona, bool>> query = (u => u.institucion.logueo.correo_electronico == institution.logueo.correo_electronico && u.institucion.estado == true);
                            List<Persona> institucion = _repositorio.Filter<Persona>(query);

                            //Si el correo_electronico y la contrasena son validas subo a session la institucion
                            if (institucion != null)
                            {
                                if (institucion.Count > 0)
                                {
                                    Municipio municipioDb = _repositorio.Get<Municipio>(municipio_id);

                                    if (!string.IsNullOrWhiteSpace(contrasena))
                                    {
                                        institucion[0].institucion.logueo.contrasena = contrasena;
                                        institucion[0].institucion.logueo.fecha_ult_modificacion = DateTime.Now;
                                    }


                                    institucion[0].institucion.descripcion = descripcion;
                                    institucion[0].institucion.impacto = impacto;
                                    institucion[0].institucion.correo_electronico = correo_electronico;
                                    institucion[0].institucion.linkedin = linkedin;
                                    institucion[0].institucion.municipio = municipioDb;
                                    institucion[0].institucion.naturaleza = naturaleza;
                                    institucion[0].institucion.constitucion = constitucion;
                                    institucion[0].institucion.nombre = nombre;
                                    institucion[0].institucion.pagina_web = pagina_web;
                                    institucion[0].institucion.tamano = tamano;
                                    institucion[0].institucion.telefono = telefono;
                                    institucion[0].institucion.fax = fax;
                                    institucion[0].institucion.direccion_postal = direccion_postal;
                                    institucion[0].institucion.facebook = facebook;
                                    institucion[0].institucion.tipo_institucion = tipo_institucion;
                                    institucion[0].institucion.twitter = twitter;
                                    institucion[0].institucion.fecha_creacion = (!string.IsNullOrWhiteSpace(fecha_creacion)) ? Convert.ToDateTime(fecha_creacion) : (DateTime?)null;
                                    institucion[0].institucion.fecha_ult_modificacion = DateTime.Now;

                                    if (institucion[0].institucion.banner == null)
                                    {
                                        if (!string.IsNullOrWhiteSpace(imagen_base64))
                                        {
                                            institucion[0].institucion.banner = new Imagen { imagenBase64 = imagen_base64, fecha_ult_modificacion = DateTime.Now };

                                            //Redimension de la imagen y creacion de icono
                                            string extension = imagen_base64.Split(',')[0];
                                            imagen_base64 = imagen_base64.Split(',')[1];

                                            byte[] bytes = Convert.FromBase64String(imagen_base64);

                                            if (bytes.Length > 0)
                                            {
                                                byte[] filebytesIcon = UtilsHost.Redimensionar(Image.FromStream(new MemoryStream(bytes)), 100, 100, 32);

                                                string encodedDataIcon = extension + "," + Convert.ToBase64String(filebytesIcon, Base64FormattingOptions.None);
                                                institucion[0].institucion.icono = new Imagen { imagenBase64 = encodedDataIcon, fecha_ult_modificacion = DateTime.Now };
                                            }
                                        }
                                    }
                                    else
                                    {
                                        if (!string.IsNullOrWhiteSpace(imagen_base64))
                                        {
                                            institucion[0].institucion.banner.imagenBase64 = imagen_base64;
                                            institucion[0].institucion.banner.fecha_ult_modificacion = DateTime.Now;

                                            //Redimension de la imagen y creacion de icono
                                            string extension = imagen_base64.Split(',')[0];
                                            imagen_base64 = imagen_base64.Split(',')[1];

                                            byte[] bytes = Convert.FromBase64String(imagen_base64);

                                            if (bytes.Length > 0)
                                            {
                                                byte[] filebytesIcon = UtilsHost.Redimensionar(Image.FromStream(new MemoryStream(bytes)), 100, 100, 32);

                                                string encodedDataIcon = extension + "," + Convert.ToBase64String(filebytesIcon, Base64FormattingOptions.None);
                                                institucion[0].institucion.icono.imagenBase64 = encodedDataIcon;
                                                institucion[0].institucion.icono.fecha_ult_modificacion = DateTime.Now;
                                            }
                                        }
                                    }

                                    //datos del representante
                                    institucion[0].nombre = nombre_r;
                                    institucion[0].apellido = apellido_r;
                                    institucion[0].tipo_identificacion = tipo_identificacion;
                                    institucion[0].identificacion = identificacion;
                                    institucion[0].urlCvlac = urlCvlac;
                                    institucion[0].correo_electronico = correo_electronico_r;
                                    institucion[0].fecha_ult_modificacion = DateTime.Now;

                                    //Envio email confirmacion edicion perfil
                                    StringBuilder bodyMail = new StringBuilder();
                                    bodyMail.AppendLine("Su Perfil ha sido editado exitosamente en biotecred.com .");
                                    bodyMail.AppendLine("Lo invitamos a que inicie sesión y continúe disfrutando de nuestra plataforma.");
                                    string subject = "Confirmación Edición de perfil.";
                                    Mail mail = new Mail(institucion[0].institucion.logueo.correo_electronico, subject, bodyMail);

                                    //Verifico si la institucion existe en el sistema
                                    List<Mensaje> lstVerificaExiste = existeInstitucion(institucion[0]);
                                    List<Mensaje> lstVerificaExisteEmail = mail.existeEmail();

                                    if (lstVerificaExiste.Count == 0 && lstVerificaExisteEmail.Count == 0)
                                    {
                                        institucion[0].fecha_ult_modificacion = DateTime.Now;
                                        _repositorio.SaveOrUpdate<Persona>(institucion[0]);
                                        long id_inst = institucion[0].id;
                                        //Elimino las relaciones de la entidad institucion con sectores y tipoBiotecnologia
                                        Expression<Func<InstitucionSector, bool>> query3 = (u => u.institucion.id == id_inst);
                                        _repositorio.DeleteFilter<InstitucionSector>(query3);
                                        Expression<Func<InstitucionTipoBiotec, bool>> query4 = (u => u.institucion.id == id_inst);
                                        _repositorio.DeleteFilter<InstitucionTipoBiotec>(query4);

                                        //almaceno las relaciones de la entidad institucion con sectores y tipoBiotecnologia
                                        foreach (Sector sector in lstSectores)
                                        {
                                            _repositorio.SaveOrUpdate(new InstitucionSector { institucion = institucion[0].institucion, sector = sector, fecha_ult_modificacion = DateTime.Now });
                                        }

                                        foreach (TipoBiotecnologia tipo in lstTipoBiotecnologia)
                                        {
                                            _repositorio.SaveOrUpdate(new InstitucionTipoBiotec { institucion = institucion[0].institucion, tipoBiotecnologia = tipo, fecha_ult_modificacion = DateTime.Now });
                                        }
                                        //Envio el correo de confirmacion
                                        if (mail.sendMail())
                                        {
                                            mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Institución editada exitosamente.");
                                        }
                                        else
                                        {
                                            mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Se produjo un error mientras se enviaba el correo. Correo invalido");
                                        }
                                    }
                                    else
                                    {
                                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error validacion", "Existen campos que ya existen en el sistema.");
                                    }
                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "Institucion no encontrada.");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "Institución no encontrada.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "Token de autenticación requerido.");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error Autenticación", "institucón no encontrada.");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }

            return mensaje;
        }
コード例 #16
0
        public Mensaje CreatePropietario(NewPropietario nP)
        {
            Mensaje msj = null;

            try
            {
                if (!String.IsNullOrEmpty(nP.firstName) && !String.IsNullOrEmpty(nP.lastName) && !String.IsNullOrEmpty(nP.cellphone) && !String.IsNullOrEmpty(nP.adress) && !String.IsNullOrEmpty(nP.photo) && nP.documentType != 0 && !String.IsNullOrEmpty(nP.documentNumber) && !String.IsNullOrEmpty(nP.photo) && !String.IsNullOrEmpty(nP.email))
                {
                    Person persona = new Person()
                    {
                        FirstName        = nP.firstName,
                        LastName         = nP.lastName,
                        Cellphone        = nP.cellphone,
                        Adress           = nP.adress,
                        Id_Document_Type = nP.documentType,
                        Document_Number  = nP.documentNumber,
                        Photo            = nP.photo,
                        Email            = nP.email,
                    };

                    using (Pet_Shop_BusinessEntities db = new Pet_Shop_BusinessEntities())
                    {
                        DocumentType dT = db.DocumentType.Where(x => x.Id == persona.Id_Document_Type).FirstOrDefault();
                        if (dT != null)
                        {
                            var prop = db.Person.Where(x => x.Document_Number == persona.Document_Number && x.Id_Document_Type == persona.Id_Document_Type).FirstOrDefault();
                            if (prop == null)
                            {
                                db.Person.Add(persona);
                                var id_person = db.SaveChanges();

                                PersonStateHistory personState = new PersonStateHistory()
                                {
                                    TransactionDate = DateTime.Now, Id_Person = id_person, Id_State = 1
                                };
                                db.PersonStateHistory.Add(personState);
                                db.SaveChanges();
                                msj = new Mensaje("0000", "Transaccion exitosa", null);
                            }
                            else
                            {
                                msj = new Mensaje("0006", "Ocurrio un error. El propietario ya existe", null);
                            }
                        }
                        else
                        {
                            msj = new Mensaje("0007", "Ocurrio un error. El tipo de documento especificado no esta parametrizado en la base de datos", null);
                        }
                    }
                }
                else
                {
                    msj = new Mensaje("0008", "Ocurrio un error. Todos los campos son requeridos en el registro", null);
                }
            }
            catch (Exception ex)
            {
                msj = new Mensaje("0009", "Ocurrio un error: ", ex.Message);
            }
            return(msj);
        }
コード例 #17
0
        public (string[], string, string, string, string, int) datos(int tabla)
        {
            switch (tabla)
            {
            case 1:
                string[] alias1 = { "Codigo", "Nombre", "Descripcion", "Telefono", "Direccion", "Email", "Estado" };
                return(alias1, "1", "contactos", "de Contactos", "CONTACTO", 0);

            case 2:
                string[] alias2 = { "Codigo", "Contacto", "Nombre", "Descripcion", "Direccion", "Pagina", "Estado" };
                return(alias2, "1", "proveedores", "de Proveedores", "PROVEEDOR", 1);

            case 3:
                string[] alias3 = { "Codigo", "Nombre", "Descripcion", "Estado" };
                return(alias3, "1", "tipos_productos", "de Tipos de Productos", "TIPO DE PRODUCTO", 0);

            case 5:
                string[] alias5 = { "Codigo", "Nombre", "Descripcion", "Estado" };
                return(alias5, "1", "categorias", "de Categorias", "CATEGORIA", 0);

            case 6:
                string[] alias6 = { "Codigo", "Contacto", "Nombre", "Descripcion", "Direccion", "Pagina", "Estado" };
                return(alias6, "1", "acreedores", "de Acreedores", "ACREEDOR", 1);

            case 7:
                string[] alias7 = { "Codigo", "Nombre", "Descripcion", "Estado" };
                return(alias7, "1", "servicios", "de Servicios", "SERVICIO", 0);

            case 8:
                string[] alias8 = { "Codigo", "Nombre", "Descripcion", "Estado" };
                return(alias8, "1", "marcas", "de Marcas", "MARCA", 0);

            case 9:
                string[] alias9 = { "Codigo", "Nombre", "Descripcion", "Estado" };
                return(alias9, "1", "lineas", "de Lineas", "LINEA", 0);

            case 10:
                string[] alias10 = { "Codigo", "Nombre", "Descripcion", "Estado" };
                return(alias10, "1", "presentaciones", "de Presentaciones", "PRESENTACION", 0);

            case 11:
                string[] alias11 = { "Codigo", "Nombre", "Descripcion", "Ubicacion", "Stock Maximo", "Estado" };
                return(alias11, "1", "bodegas", "de Bodegas", "BODEGA", 0);

            case 12:
                string[] alias12 = { "Id", "Codigo", "Nombre", "Tipo documento", "Estado" };
                return(alias12, "1", "documentos", "de Documentos", "DOCUMENTO", 0);

            case 13:
                string[] alias13 = { "Id", "Nombre", "Descripcion", "Signo", "Estado" };
                return(alias13, "1", "tipos_movimientos", "de Tipos de Movimientos", "TIPO MOVIMIENTO", 0);

            case 14:
                string[] alias14 = { "Id", "Tipo", "Categoria", "Nombre", "Descripcion", "Costo", "Precio", "Cant Max", "Cant Min", "Stock", "Estado" };
                return(alias14, "1", "productos", "de Productos", "PRODUCTO", 2);

            case 15:
                string[] alias15 = { "Nombre", "Producto", "Bodega", "Descripcion", "Maximo", "Minimo", "Estanteria", "Existencias", "Estado" };
                return(alias15, "1", "inventarios", "de Inventarios", "INVENTARIO", 2);

            default:
                mensaje = new Mensaje("Error al identificar el mantenimiento a trabajar.");
                mensaje.Show();
                break;
            }
            return(null, null, null, null, null, 0);
        }
コード例 #18
0
        public Mensaje editCronograma([FromBody]UtilsJson.ACronograma cronograma)
        {
            Mensaje mensaje = null;

            try
            {
                if (cronograma != null)
                {
                    if (!string.IsNullOrWhiteSpace(cronograma.token_string))
                    {
                        if (AutenticacionToken.validateToken(cronograma.token_string) == 1)
                        {
                            Institucion institucion = _repositorio.Get<Institucion>(cronograma.institucionId);
                            Cronograma cronogramaDB = _repositorio.Get<Cronograma>(cronograma.id);
                            if (institucion != null && cronogramaDB != null)
                            {
                                if (AutenticacionToken.validateUserToken(cronograma.token_string, institucion.logueo.correo_electronico))
                                {
                                    string nombre = cronograma.nombre;
                                    string tema = cronograma.tema;
                                    string descripcion = cronograma.descripcion;
                                    string color = cronograma.color;
                                    long id_sala = cronograma.salaMesaId;
                                    bool estado = cronograma.estado;
                                    long id_evento = cronograma.eventoId;
                                    if (!string.IsNullOrWhiteSpace(cronograma.hora_inicio) && !string.IsNullOrWhiteSpace(cronograma.hora_fin))
                                    {
                                        DateTime hora_inicio = Convert.ToDateTime(cronograma.hora_inicio);
                                        DateTime hora_fin = Convert.ToDateTime(cronograma.hora_fin);
                                        Publicacion publicacion = _repositorio.Get<Publicacion>(id_evento);
                                        SalaMesa salaMesa = _repositorio.Get<SalaMesa>(id_sala);
                                        if (DateTime.Compare(hora_inicio, hora_fin) < 0)
                                        {
                                            if (publicacion != null && salaMesa != null)
                                            {
                                                cronogramaDB.evento = publicacion;
                                                cronogramaDB.sala = salaMesa;
                                                cronogramaDB.nombre = nombre;
                                                cronogramaDB.tema = tema;
                                                cronogramaDB.descripcion = descripcion;
                                                cronogramaDB.hora_inicio = hora_inicio;
                                                cronogramaDB.hora_fin = hora_fin;
                                                cronogramaDB.estado = estado;
                                                cronogramaDB.fecha_ult_modificacion = DateTime.Now;
                                                _repositorio.SaveOrUpdate<Cronograma>(cronogramaDB);
                                                mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Cronograma editado exitosamente.");
                                            }
                                            else
                                            {
                                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "El evento o la sala solicitada no existe. verifique");
                                            }
                                        }
                                        else
                                        {
                                            mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "La hora de inicio es posterior a la hora de finalizacion. verifique");
                                        }
                                    }
                                    else
                                    {
                                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "La hora de inicio es posterior a la hora de finalizacion. verifique");
                                    }

                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se encontro la sala solicitada o esta asociada a otra institucion.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se puede insertar un objeto nulo");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return mensaje;

        }
コード例 #19
0
        static void Main(string[] args)
        {
            //STRING
            Mensaje <string> tipoTexto = new Mensaje <string>();

            tipoTexto.MiAtributo = "Hola";

            Console.WriteLine(tipoTexto.MiAtributo);
            Console.WriteLine(tipoTexto.ToString());

            //MICLASE
            Mensaje <MiClase> tipoMio = new Mensaje <MiClase>();

            tipoMio.MiAtributo = new MiClase();

            Console.WriteLine(tipoMio.MiAtributo);
            Console.WriteLine(tipoMio.ToString());

            Console.ReadLine();

            //STRING - INT
            Mensajero <string, int> tipoTextoEntero = new Mensajero <string, int>();

            tipoTextoEntero.miAtr1 = "cadena";
            tipoTextoEntero.miAtr2 = 3;

            //CHAR - MICLASE
            Mensajero <char, MiClase> tipoLetraMio = new Mensajero <char, MiClase>();

            tipoLetraMio.miAtr1 = 'L';
            tipoLetraMio.miAtr2 = new MiClase();

            Console.WriteLine(tipoTextoEntero.ToString());
            Console.WriteLine(tipoLetraMio.ToString());

            Console.ReadLine();

            //RESTRICTIVA
            Restrictiva <MiClase> res = new Restrictiva <MiClase>();

            res.miLista.Add(new MiClase());

            Console.WriteLine(res.ToString());

            //ERROR, NO ES DE TIPO MICLASE
            //Restrictiva<string> res2 = new Restrictiva<string>();

            //DERIVADA
            Restrictiva <MiClase> res2 = new Restrictiva <MiClase>();

            res2.miLista.Add(new MiClaseDerivada());

            Console.WriteLine(res2.ToString());

            //TIPOS CON RESTRICCIONES
            RestrictivaVarios <MiClase, MiClaseDerivada> res3 = new RestrictivaVarios <MiClase, MiClaseDerivada>();

            //TIPO CON MULTIPLES RESTRICCIONES
            RestrictivaMultiple <MiClaseDerivada> res4 = new RestrictivaMultiple <MiClaseDerivada>();

            //ERROR, NO CUMPLE CON RESTRICCIONES
            //RestrictivaMultiple<MiClaseSinDefecto> res5 = new RestrictivaMultiple<MiClaseSinDefecto>();

            //RESTRICTIVA CON UNMANAGED
            RestrictivaUnmanaged <int> res5 = new RestrictivaUnmanaged <int>();

            RestrictivaUnmanaged <ConsoleColor> res6 = new RestrictivaUnmanaged <ConsoleColor>();

            Console.WriteLine(res5.ToString());
            Console.WriteLine(res6.ToString());

            //ERROR, NO ES UN TIPO UNMANAGED
            //RestrictivaUnmanaged<string> res7 = new RestrictivaUnmanaged<string>();

            Console.ReadLine();

            //METODOS GENERICS
            OtraClase oc = new OtraClase();

            //ESTATICO Y RESTRICTIVO (CLASEDERIVADA)
            MiClaseDerivada mcd       = new MiClaseDerivada();
            string          parametro = "hola, que tal?";

            Console.WriteLine(OtraClase.MetodoEstatico <MiClaseDerivada>(mcd, parametro));

            Console.WriteLine(OtraClase.MetodoEstatico(mcd, parametro));

            //ERROR, NO CUMPLE CON RESTRICCION
            //Console.WriteLine(OtraClase.MetodoEstatico(3, "hola"));

            //DE INSTANCIA, SIN RESTRICCIONES
            oc.MetodoInstancia <int>(3);

            oc.MetodoInstancia <string>("cadena");

            oc.MetodoInstancia <MiClase>(mcd);

            oc.MetodoInstancia(88.9f);

            //DE INSTANCIA, CON RETORNO Y RESTRICCIONES
            MiClaseDerivada retorno;

            retorno = oc.OtroMetodo <MiClaseDerivada, MiClase>(mcd, new MiClase());

            //ERROR, NO CUMPLE CON RESTRICCION
            //oc.OtroMetodo<MiClaseSinDefecto, MiClase>(new MiClaseSinDefecto(0), new MiClase());

            Console.ReadLine();
        }
コード例 #20
0
        public Mensaje deleteCronograma([FromBody]UtilsJson.ACronograma cronograma)
        {
            Mensaje mensaje = null;

            try
            {
                if (cronograma != null)
                {
                    if (!string.IsNullOrWhiteSpace(cronograma.token_string))
                    {
                        if (AutenticacionToken.validateToken(cronograma.token_string) == 1)
                        {
                            Institucion institucion = _repositorio.Get<Institucion>(cronograma.institucionId);
                            Cronograma cronogramaDB = _repositorio.Get<Cronograma>(cronograma.id);
                            if (institucion != null && cronogramaDB != null)
                            {
                                if (AutenticacionToken.validateUserToken(cronograma.token_string, institucion.logueo.correo_electronico))
                                {
                                    _repositorio.Delete<Conferencista>(cronogramaDB.id);
                                    mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Cronograma fue eliminada exitosamente.");
                                }
                                else
                                {
                                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se encontro el evento solicitada o esta asociada a otra institucion.");
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Expiracion, "Error", "La sesion actual ha expirado. Inicie sesion");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No cuenta con los privilegios suficientes");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "No se puede eliminar un objeto nulo");
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return mensaje;

        }
コード例 #21
0
        protected override bool guardar()
        {
            try
            {
                if (cliente != null && planta != null)
                {
                    if (txtEnviarA.Text.Trim() == "")
                    {
                        Mensaje unMensaje = new Mensaje("Debe ingresar una dirección de envío", Mensaje.TipoMensaje.Error, Mensaje.Botones.OK);
                        unMensaje.ShowDialog();
                        return(false);
                    }

                    if (Estado == Estados.Agregar)
                    {
                        remito = new Comprobante_Remito();
                    }

                    if (txtNroRemito.Text != "")
                    {
                        remito.numero = long.Parse(txtNroRemito.Text);
                    }
                    else
                    {
                        remito.numero = 0;
                    }

                    remito.Moneda       = (Moneda)((ComboBoxItem)cboMoneda.SelectedItem).Value;
                    remito.Planta       = planta;
                    remito.observacion  = txtObs.Text;
                    remito.anulado      = false;
                    remito.tipo         = cboTipoRem.Text;
                    remito.fechaIngreso = dtpFecha.Value;
                    remito.ordenCompra  = txtOrdenCompra.Text;
                    remito.idUnidad     = ((Unidad)((ComboBoxItem)cboUnidad.SelectedItem).Value).id;
                    remito.importe      = 0;
                    remito.facturable   = !chkNF.Checked;

                    remito.VentaArticuloPlanta.Clear();

                    foreach (DataGridViewRow fila in dgvItems.Rows)
                    {
                        if (!fila.IsNewRow)
                        {
                            ArticuloPlanta      artPla = (ArticuloPlanta)fila.Tag;
                            VentaArticuloPlanta venta  = new VentaArticuloPlanta();
                            if (artPla != null)
                            {
                                remito.importe    += decimal.Parse(fila.Cells["clmImp"].Value.ToString());
                                venta.TipoArticulo = artPla.TipoArticulo;
                                venta.Moneda       = artPla.Moneda;
                                decimal precio;
                                if (fila.Cells["clmPrecio"].Tag != null)
                                {
                                    precio = (decimal)fila.Cells["clmPrecio"].Tag;
                                }
                                else
                                {
                                    precio = artPla.precio;
                                }

                                venta.precio     = precio;
                                venta.cotizacion = artPla.Moneda.cotizacion;
                                venta.cantidad   = decimal.Parse(fila.Cells["clmCant"].FormattedValue.ToString());
                                venta.lote       = fila.Cells["clmLote"].FormattedValue.ToString();
                                Presentacion present = (Presentacion)fila.Cells["clmPresent"].Tag;
                                if (present != null)
                                {
                                    venta.idPresentacion = present.id;
                                }
                                remito.VentaArticuloPlanta.Add(venta);

                                //genera salidas de los productos remitados
                                Salida salida = new Salida();
                                salida.idCliente = planta.idCliente;
                                salida.fecha     = remito.fechaIngreso;
                                salida.cantidad  = venta.cantidad;
                                //si ingresó lote
                                if (fila.Cells["clmLote"].Tag != null)
                                {
                                    salida.Lote = (Lote)fila.Cells["clmLote"].Tag;
                                }
                                else
                                {
                                    salida.Lote = Global.Servicio.obtenerLoteProductoFinal(artPla.TipoArticulo, Global.DatosSesion);
                                }
                                //si ingresó presentación
                                if (fila.Cells["clmPresent"].Tag != null)
                                {
                                    salida.idPresentacion = ((Presentacion)fila.Cells["clmPresent"].Tag).id;
                                }

                                venta.Salida.Add(salida);           //para que se grabe en el add del remito
                                salida.VentaArticuloPlanta = venta; //para que lo hereden las salidas hijas en el cálculo
                                Global.Servicio.ObtenerSalidasMateriasPrimas(salida, Global.DatosSesion);
                            }
                        }
                    }

                    if (txtPeso.Text.Trim() == "")
                    {
                        DialogResult pregunta = MessageBox.Show("¿Está seguro que desea dejar la cantidad medida en 0?", "Atención", MessageBoxButtons.YesNo);
                        if (pregunta == DialogResult.Yes)
                        {
                            remito.pesoTotalKg = 0;
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        remito.pesoTotalKg = decimal.Parse(txtPeso.Text);
                    }

                    if (txtCantBultos.Text.Trim() == "")
                    {
                        DialogResult pregunta = MessageBox.Show("¿Está seguro que desea dejar la cantidad de bultos en 0?", "Atención", MessageBoxButtons.YesNo);
                        if (pregunta == DialogResult.Yes)
                        {
                            remito.cantidadBultos = 0;
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        remito.cantidadBultos = int.Parse(txtCantBultos.Text);
                    }

                    if (Estado == Estados.Agregar)
                    {
                        Global.Servicio.agregarRemito(remito, Global.DatosSesion);
                    }
                    else
                    {
                        Global.Servicio.actualizarRemito(remito, Global.DatosSesion);
                    }

                    Mensaje msj = new Mensaje("Remito guardado con éxito", Mensaje.TipoMensaje.Exito, Mensaje.Botones.OK);
                    msj.ShowDialog();

                    if (Estado == Estados.Agregar)
                    {
                        Global.Servicio.imprimirRemito(remito, txtEnviarA.Text, chkImprimirPrecios.Checked);
                        Global.Servicio.imprimirRemito(remito, txtEnviarA.Text, chkImprimirPrecios.Checked);
                        Global.Servicio.imprimirRemito(remito, txtEnviarA.Text, chkImprimirPrecios.Checked);

                        Global.Servicio.imprimirRemitoDigital(remito, txtEnviarA.Text, chkImprimirPrecios.Checked);
                    }

                    return(true);
                }
                else
                {
                    Mensaje unMensaje = new Mensaje("Debe seleccionar un cliente y una planta.", Mensaje.TipoMensaje.Error, Mensaje.Botones.OK);
                    unMensaje.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                Mensaje unMensaje = new Mensaje(ex.Message, Mensaje.TipoMensaje.Error, Mensaje.Botones.OK);
                unMensaje.ShowDialog();
                return(false);
            }
            return(false);
        }
コード例 #22
0
ファイル: Dialogo.cs プロジェクト: emiliomm/ProjectY
	//Añade el mensaje indicado al diálogo con el idTema especificado
	//id_tema = -1: el mensaje se añade a la lista de mensajes sin tema
	//id_tema =  x: se añade al tema x
	public void AnyadirMensaje(int IDTema, Mensaje mensaje)
	{
		//Si el idtema es -1, el mensaje no pertence a ningún temamensaje, intentamos añadir el mensaje a la lista de mensajes
		if(IDTema == -1)
		{
			//Si el mensaje con el ID especificado no existe, lo añadimos
			if(!MensajeExiste (IDTema, mensaje.ID))
				mensajes.Add(mensaje);
		}
		//El mensaje tiene idtema perteneciente al temamensaje
		else
		{
			//Buscamos el indice del temamensaje al cual pertence el mensaje que queremos añadir en la lista de temamensajes del dialogo
			//Devuelve -1 si el temamensaje no existe en este diálogo
			int indice = temaMensajes.FindIndex(x => x.ID == IDTema);

			//El tema mensaje no existe, lo creamos, añadimos el temamensaje con el mensaje al diálogo
			if(indice == -1)
			{
				TemaMensaje temaMensaje = TemaMensaje.LoadTemaMensaje(Manager.rutaTemaMensajes + IDTema.ToString() + ".xml");
				temaMensaje.AddMensaje(mensaje);
				this.AnyadirTemaMensaje(temaMensaje);
			}
			//El tema mensaje existe, comprobamos si el mensaje ya existía anteriormente
			else
			{
				//Si el mensaje no existe en el temamensaje especificado, lo añadimos a este
				if(!MensajeExiste(indice, mensaje.ID))
				{
					temaMensajes[indice].mensajes.Add(mensaje);
				}
			}
		}
	}
コード例 #23
0
        public Mensaje createInstitution([FromBody]UtilsJson.AInstitucion institution)
        {
            Mensaje mensaje = null;

            try
            {
                if (institution != null)
                {
                    //datos logueo
                    string correo_electronico_l = institution.logueo.correo_electronico;
                    string password1 = institution.logueo.contrasena1;
                    string password2 = institution.logueo.contrasena2;

                    //datos representante
                    string nombre_r = institution.representante.nombre;
                    string apellido_r = institution.representante.apellido;
                    string tipo_identificacion = institution.representante.tipo_identificacion;
                    string identificacion = institution.representante.identificacion;
                    string urlCvlac = institution.representante.urlCvlac;
                    string correo_electronico_r = institution.representante.correo_electronico;

                    //datos institucion
                    string codigo = institution.codigo_registro;
                    string nombre = institution.nombre;
                    string descripcion = institution.descripcion;
                    string correo_electronico = institution.correo_electronico;
                    string direccion_postal = institution.direccion_postal;
                    string facebook = institution.facebook;
                    string fax = institution.fax;
                    string impacto = institution.impacto;
                    string linkedin = institution.linkedin;
                    string naturaleza = institution.naturaleza;
                    string pagina_web = institution.pagina_web;
                    int tamano = institution.tamano;
                    string telefono = institution.telefono;
                    string tipo_institucion = institution.tipo_institucion;
                    string twitter = institution.twitter;
                    string constitucion = institution.constitucion;
                    string fecha_creacion = institution.fecha_creacion;
                    string latitud = institution.latitud;
                    string longitud = institution.longitud;
                    string imagen_base64 = institution.imagen_base64;
                    string tipo_empresa = (!String.IsNullOrWhiteSpace(institution.tipo_empresa)) ? institution.tipo_empresa : EnumTipoEmpresa.Compañia;
                    UtilsJson.AMunicipio municipio = institution.municipio;

                    UtilsJson.ASector[] sectores = institution.sectores;
                    UtilsJson.ATipoBiotecnologia[] Tipos_Biotecnologia = institution.Tipos_Biotecnologia;

                    if (codigo != null)
                    {
                        //verificacion de existencia y estado del codigo
                        Expression<Func<SolicitudRegistro, bool>> query = u => u.codigo == codigo && u.estado == true;
                        SolicitudRegistro solicitud = _repositorio.Get<SolicitudRegistro>(query);
                        //Si la solicitud existe y no se ha usado subo a session el codigo
                        if (solicitud != null)
                        {
                            Municipio municipioDb = null;

                            List<Sector> lstSectores = new List<Sector>();

                            List<TipoBiotecnologia> lstTipoBiotecnologia = new List<TipoBiotecnologia>();

                            if (municipio.id > 0)
                            {
                                municipioDb = _repositorio.Get<Municipio>(municipio.id);
                            }

                            if (sectores != null)
                            {
                                lstSectores = convertToSector(sectores);
                            }

                            if (Tipos_Biotecnologia != null)
                            {
                                lstTipoBiotecnologia = convertToTipoBiotecnologia(Tipos_Biotecnologia);
                            }

                            Institucion institucion_api = new Institucion();
                            if (password1.Equals(password2))
                            {
                                institucion_api.logueo = new LogueoInstitucion
                                {
                                    correo_electronico = correo_electronico_l,
                                    contrasena = CifradoDatos.cifrarPassword(password2),
                                    fecha_ult_modificacion = DateTime.Now,
                                    rol = EnumTipoRol.usuario
                                };

                                institucion_api.descripcion = descripcion;
                                institucion_api.impacto = impacto;
                                institucion_api.correo_electronico = correo_electronico;
                                institucion_api.latitud = latitud;
                                institucion_api.linkedin = linkedin;
                                institucion_api.longitud = longitud;
                                institucion_api.municipio = municipioDb;
                                institucion_api.naturaleza = naturaleza;
                                institucion_api.constitucion = constitucion;
                                institucion_api.nombre = nombre;
                                institucion_api.pagina_web = pagina_web;
                                institucion_api.tamano = tamano;
                                institucion_api.telefono = telefono;
                                institucion_api.fax = fax;
                                institucion_api.direccion_postal = direccion_postal;
                                institucion_api.facebook = facebook;
                                institucion_api.tipo_institucion = tipo_institucion;
                                institucion_api.twitter = twitter;
                                institucion_api.fecha_creacion = (!string.IsNullOrWhiteSpace(fecha_creacion)) ? Convert.ToDateTime(fecha_creacion) : (DateTime?)null;

                                if (institucion_api.banner == null)
                                {
                                    if (!string.IsNullOrWhiteSpace(imagen_base64))
                                    {
                                        institucion_api.banner = new Imagen { imagenBase64 = imagen_base64, fecha_ult_modificacion = DateTime.Now };

                                        //Redimension de la imagen y creacion de icono
                                        string extension = imagen_base64.Split(',')[0];
                                        imagen_base64 = imagen_base64.Split(',')[1];

                                        byte[] bytes = Convert.FromBase64String(imagen_base64);

                                        if (bytes.Length > 0)
                                        {
                                            byte[] filebytesIcon =UtilsHost.Redimensionar(Image.FromStream(new MemoryStream(bytes)), 100, 100, 32);

                                            string encodedDataIcon = extension + "," + Convert.ToBase64String(filebytesIcon, Base64FormattingOptions.None);
                                            institucion_api.icono = new Imagen { imagenBase64 = encodedDataIcon, fecha_ult_modificacion = DateTime.Now };
                                        }
                                    }
                                }
                                else
                                {
                                    if (!string.IsNullOrWhiteSpace(imagen_base64))
                                    {
                                        institucion_api.banner.imagenBase64 = imagen_base64;
                                        institucion_api.banner.fecha_ult_modificacion = DateTime.Now;

                                        //Redimension de la imagen y creacion de icono
                                        string extension = imagen_base64.Split(',')[0];
                                        imagen_base64 = imagen_base64.Split(',')[1];

                                        byte[] bytes = Convert.FromBase64String(imagen_base64);

                                        if (bytes.Length > 0)
                                        {
                                            byte[] filebytesIcon = UtilsHost.Redimensionar(Image.FromStream(new MemoryStream(bytes)), 100, 100, 32);

                                            string encodedDataIcon = extension + "," + Convert.ToBase64String(filebytesIcon, Base64FormattingOptions.None);
                                            institucion_api.icono.imagenBase64 = encodedDataIcon;
                                            institucion_api.icono.fecha_ult_modificacion = DateTime.Now;
                                        }
                                    }
                                }

                                //creo un nuevo representante para la institucion
                                Persona persona = new Persona
                                {
                                    nombre = nombre_r,
                                    apellido = apellido_r,
                                    tipo_identificacion = tipo_identificacion,
                                    identificacion = identificacion,
                                    urlCvlac = urlCvlac,
                                    correo_electronico = correo_electronico_r,
                                    tipoPersona = EnumTipoPersona.director,
                                    fecha_ult_modificacion = DateTime.Now,
                                    estado=true
                                };

                                //Genero el correo para confirmacion para habilitar el perfil
                                StringBuilder bodyMail = new StringBuilder();
                                //Creo un token de autenticacion para habilitar el perfil
                                string codigoEnabled = CifradoDatos.cifrarRSA(institucion_api.logueo.correo_electronico);
                                bodyMail.AppendLine("Para habilitar el perfil de la institucion " + institucion_api.nombre + " dirijase al siguiente enlace.");
                                string informacionHost = UtilsHost.serverInfoCurrent();
                                bodyMail.AppendLine("<a href=\"" + informacionHost + "/Institucion/HabilitarCuenta?tokenEnabled=" + codigoEnabled + "\">Activar perfil.</a>" + "</br>");
                                string subject = "Confirmación y habilitacion de perfil.";
                                Mail mail = new Mail(institucion_api.logueo.correo_electronico, subject, bodyMail);

                                //Verifico si la institucion existe en el sistema
                                List<Mensaje> lstVerificaExiste = existeInstitucion(persona);
                                List<Mensaje> lstVerificaExisteEmail = mail.existeEmail();
                                if (lstVerificaExiste.Count == 0 && lstVerificaExisteEmail.Count == 0)
                                {
                                    //Envio el correo de confirmacion
                                    if (mail.sendMail())
                                    {
                                        persona.institucion = institucion_api;
                                        _repositorio.SaveOrUpdate<Persona>(persona);

                                        //Elimino las relaciones de la entidad institucion con sectores y tipoBiotecnologia
                                        Expression<Func<InstitucionSector, bool>> query3 = u => u.institucion.id == institucion_api.id;
                                        _repositorio.DeleteFilter<InstitucionSector>(query3);
                                        Expression<Func<InstitucionTipoBiotec, bool>> query4 = u => u.institucion.id == institucion_api.id;
                                        _repositorio.DeleteFilter<InstitucionTipoBiotec>(query4);

                                        //almaceno las relaciones de la entidad institucion con sectores y tipoBiotecnologia
                                        foreach (Sector sector in lstSectores)
                                        {
                                            _repositorio.SaveOrUpdate(new InstitucionSector { institucion = institucion_api, sector = sector, fecha_ult_modificacion = DateTime.Now });
                                        }

                                        foreach (TipoBiotecnologia tipo in lstTipoBiotecnologia)
                                        {
                                            _repositorio.SaveOrUpdate(new InstitucionTipoBiotec { institucion = institucion_api, tipoBiotecnologia = tipo, fecha_ult_modificacion = DateTime.Now });
                                        }

                                        // Desabilito el codigoPreRegistro en el poll de codigo para que no se pueda volver a usar
                                        solicitud.estado = false;
                                        solicitud.fecha_ult_modificacion = DateTime.Now;
                                        _repositorio.SaveOrUpdate<SolicitudRegistro>(solicitud);

                                        mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Verifique el correo de logueo para activar el perfil.");
                                    }
                                    else
                                    {
                                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Se produjo un error mientras se enviaba el correo. Correo invalido");
                                    }
                                }
                            }
                            else
                            {
                                mensaje = new Mensaje();
                                mensaje.titulo = "Error en validacion de password diferente";
                                mensaje.tipo = "Error";
                                mensaje.cuerpo = "Error en validacion de password diferente";
                            }
                        }
                        else
                        {
                            mensaje = new Mensaje();
                            mensaje.titulo = "Error en validacion de codigo";
                            mensaje.tipo = "Error";
                            mensaje.cuerpo = "Error el codigo no existe o ya fue utilizado";
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje();
                        mensaje.titulo = "Error en validacion de codigo";
                        mensaje.tipo = "Error";
                        mensaje.cuerpo = "Error el codigo es requerido";
                    }
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }

            return mensaje;
        }
コード例 #24
0
        public void saldoFinal()
        {
            int    saldoTotalDebe  = 0;
            int    saldoTotalHaber = 0;
            String debe            = "Debe";
            String haber           = "Haber";
            string aux;

            if (vista.dataGridLibroMayor.RowCount >= 0)
            {
                try
                {
                    aux = vista.dataGridLibroMayor.Rows[0].Cells["tipoLibroMayor"].Value.ToString();
                }
                catch (Exception)
                {
                    aux = "+";
                }

                switch (aux)
                {
                case "Activo":
                case "Egreso":
                    vista.saldoLbl.Text = "SALDO TOTAL DEUDOR: ";
                    for (int i = 0; i < vista.dataGridLibroMayor.Rows.Count; i++)
                    {
                        if (vista.dataGridLibroMayor.Rows[i].Cells["debeHaberLibroMayor"].Value.ToString().Equals(debe))
                        {
                            saldoTotalDebe += Convert.ToInt32(vista.dataGridLibroMayor.Rows[i].Cells["saldoLibroMayor"].Value);
                        }
                        else
                        {
                            saldoTotalHaber += Convert.ToInt32(vista.dataGridLibroMayor.Rows[i].Cells["saldoLibroMayor"].Value);
                        }
                    }
                    vista.saldoTxt.Text = Convert.ToString(saldoTotalDebe - saldoTotalHaber);
                    break;

                case "Pasivo":
                case "Ingreso":
                case "PN":
                    vista.saldoLbl.Text = "SALDO TOTAL ACREEDOR: ";

                    for (int i = 0; i < vista.dataGridLibroMayor.Rows.Count; i++)
                    {
                        if (vista.dataGridLibroMayor.Rows[i].Cells["debeHaberLibroMayor"].Value.ToString().Equals(haber))
                        {
                            saldoTotalHaber += Convert.ToInt32(vista.dataGridLibroMayor.Rows[i].Cells["saldoLibroMayor"].Value);
                        }
                        else
                        {
                            saldoTotalDebe += Convert.ToInt32(vista.dataGridLibroMayor.Rows[i].Cells["saldoLibroMayor"].Value);
                        }
                    }
                    vista.saldoTxt.Text = Convert.ToString(saldoTotalHaber - saldoTotalDebe);
                    break;

                default:
                    Mensaje.Mostrar(1, "No existe la cuenta en la fecha seleccionada por favor eliga otra cuenta");
                    break;
                }
            }

            else
            {
                Mensaje.Mostrar(1, "La cuenta no existe.");
            }
        }
コード例 #25
0
        public Mensaje <Participante> validaInfoParticipante(REC01_RECIBO arg)
        {
            Mensaje <Participante> result = new Mensaje <Participante>();

            result.codigo  = 1;
            result.mensaje = "Ocurrio un error en Base de Datos";
            result.data    = new Participante();

            try
            {
                using (var db = new EsquemaREC01())
                {
                    //SI EL NIT ES C/F NO ES NECESARIO VALIDAR PARA REGISTRAR O ACTUALIZAR
                    if (arg.NIT != "C/F")
                    {
                        var valida = db.REC01_PARTICIPANTE.Where(p => p.NIT.Trim() == arg.NIT.Trim()).Select(p => p).SingleOrDefault();

                        //SI EXISITE EL NIT, SE COMPARAN DATOS EN BD CON LOS QUE TRAE EL RECIBO Y SE EVALUA SI EXISTEN DIFERENCIAS
                        if (valida != null)
                        {
                            //SI VARIAN LOS DATOS SE PROCEDE A ACTUALIZAR
                            if (valida.NOMBRE != arg.NOMBRE || valida.DIRECCION != arg.DIRECCION || valida.PAIS != arg.PAIS || valida.TELEFONO != arg.TELEFONO)
                            {
                                Mensaje <Participante> resp = actualizarParticipante(arg);
                                result.codigo  = resp.codigo;
                                result.mensaje = resp.mensaje;
                                return(result);
                            }
                            //SI NO VARIAN LOS DATOS, NO SE REALIZA NINGUNA ACCION
                            else
                            {
                                result.codigo  = 0;
                                result.mensaje = "Ok";
                                return(result);
                            }
                        }
                        //SI EL NIT NO SE ENCUENTRA EN LA BD SE PROCEDE A REGISTRAR EL NUEVO PARTICIPANTE
                        else
                        {
                            Mensaje <Participante> resp = guardarParticipante(arg);
                            result.codigo  = resp.codigo;
                            result.mensaje = resp.mensaje;
                            return(result);
                        }
                    }
                    else
                    {
                        result.codigo  = 0;
                        result.mensaje = "Ok";
                        return(result);
                    }
                }
            }
            catch (Exception ex)
            {
                result.codigo       = -1;
                result.mensaje      = "Ocurrio una excepcion al validar el Participante, ref: " + ex.ToString();
                result.mensajeError = ex.ToString();
                return(result);
            }
        }
コード例 #26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = Utilerias.FiltrarUsuario(this);
            periodo = usuario.ConsultarPeriodoActual();

            string idNecesidad = Request.QueryString["id"];

            if (!IsPostBack)
            {
                programa = ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == Convert.ToInt32(idNecesidad)).First();

                string Filas = "";

                programa.Rellenar();
                Filas += Disenio.GenerarFilaTabla(
                    programa.FechaCreacion.ToShortDateString(),
                    programa.Necesidad.Rellenar().FechaCreacion.ToShortDateString());
                litTBody.Text = Filas;

                programaDetalles = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == programa.Clave).ToList();

                Filas = "";
                foreach (ProgramaDetalle p in programaDetalles)
                {
                    if (p.Rellenar().Contrato != null)
                    {
                        if (p.Rellenar().TipoConcepto != null)
                        {
                            p.Rellenar();
                            string url = ResolveUrl("~/App/Division/Programa.aspx?id=" + p.Clave);
                            Filas += Disenio.GenerarFilaTabla(
                                p.Cantidad.ToString(),
                                p.FechaInicio.ToShortDateString(),
                                p.PrecioUnitario.ToString(),
                                p.Circuito.Rellenar().Descripcion,
                                p.Contrato.Rellenar().Codigo,
                                p.Concepto.Rellenar().Descripcion,
                                p.TipoConcepto.Rellenar().Descripcion);
                        }
                        else
                        {
                            p.Rellenar();
                            string url = ResolveUrl("~/App/Division/Programa.aspx?id=" + p.Clave);
                            Filas += Disenio.GenerarFilaTabla(
                                p.Cantidad.ToString(),
                                p.FechaInicio.ToShortDateString(),
                                p.PrecioUnitario.ToString(),
                                p.Circuito.Rellenar().Descripcion,
                                p.Contrato.Rellenar().Codigo,
                                p.Concepto.Rellenar().Descripcion,
                                "");
                        }
                    }
                    else
                    {
                        Mensaje Mensaje = new Mensaje()
                        {
                            Titulo    = "Error!",
                            Contenido = "Esta necesidad no tiene un contrato asignado",
                            Tipo      = TipoMensaje.ERROR
                        };

                        litMensaje.Text = Disenio.GenerarMensaje(Mensaje);
                    }
                }
                litTBody2.Text = Filas;
            }
        }
コード例 #27
0
ファイル: Email.cs プロジェクト: anderlike2/ManejoFondo
        /// <summary>
        /// Método que inicializa los parámetros para el envío de correos
        /// </summary>
        private void Inicializar()
        {
            try
            {
                //parametros de conexion al smtp
                int    puertoSMTP = SmtpPort;
                string hostSMTP   = SmtpServer;
                string userName   = SmtpLogin;
                string password   = SmtpPassword;
                string fromName   = FromName;
                string fromEmail  = FromEmail;

                client             = new SmtpClient(hostSMTP);
                client.Port        = puertoSMTP;
                client.Credentials = new System.Net.NetworkCredential(userName, password);
                client.EnableSsl   = this.EnableSsl;

                client.DeliveryFormat = SmtpDeliveryFormat.International;
                MailAddress from = new MailAddress(fromEmail, fromName);

                mensaje      = new MailMessage();
                mensaje.From = from;

                // Agregar destinatarios, separados por coma (,)
                mensaje.To.Add(Destinatarios);

                // Agregar carbon copy. CC
                if (CarbonCopy != null)
                {
                    mensaje.CC.Add(CarbonCopy);
                }

                mensaje.Subject         = new string(new char[] { '\u200B' }) + Asunto + new string(new char[] { '\u200B' });
                mensaje.SubjectEncoding = Encoding.UTF8;
                mensaje.Body            = Mensaje;
                mensaje.BodyEncoding    = Encoding.UTF8;
                mensaje.IsBodyHtml      = true;

                if (System.IO.File.Exists(Header) && !System.IO.File.Exists(Footer))
                {
                    //Header
                    var headerMail = new LinkedResource(Header);
                    headerMail.ContentId = Guid.NewGuid().ToString();

                    string body = Mensaje.Replace("{0}", headerMail.ContentId);

                    var view = AlternateView.CreateAlternateViewFromString(body, null, "text/html");
                    view.LinkedResources.Add(headerMail);
                    mensaje.AlternateViews.Add(view);
                }

                if (!System.IO.File.Exists(Header) && System.IO.File.Exists(Footer))
                {
                    //Footer
                    var footerMail = new LinkedResource(Footer);
                    footerMail.ContentId = Guid.NewGuid().ToString();

                    string body = Mensaje.Replace("{1}", footerMail.ContentId);

                    var view = AlternateView.CreateAlternateViewFromString(body, null, "text/html");
                    view.LinkedResources.Add(footerMail);
                    mensaje.AlternateViews.Add(view);
                }

                if (System.IO.File.Exists(Header) && System.IO.File.Exists(Footer))
                {
                    //Header
                    var headerMail = new LinkedResource(Header);
                    headerMail.ContentId = Guid.NewGuid().ToString();

                    string body = Mensaje.Replace("{0}", headerMail.ContentId);

                    //Footer
                    var footerMail = new LinkedResource(Footer);
                    footerMail.ContentId = Guid.NewGuid().ToString();

                    body = body.Replace("{1}", footerMail.ContentId);

                    var view = AlternateView.CreateAlternateViewFromString(body, null, "text/html");
                    view.LinkedResources.Add(headerMail);
                    view.LinkedResources.Add(footerMail);
                    mensaje.AlternateViews.Add(view);
                }
                else
                {
                    mensaje.Body = Mensaje;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #28
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (cboColaborador.SelectedItem == null || (!chkSinErrores.Checked && clbErrores.CheckedItems.Count == 0))
            {
                Excepcion.mostrarMensaje("ErrorRegistroErroresCierreDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionRegistroErrores padre = (frmAdministracionRegistroErrores)this.Owner;

                Colaborador colaborador   = (Colaborador)cboColaborador.SelectedItem;
                DateTime    fecha         = dtpFecha.Value;
                bool        sin_errores   = chkSinErrores.Checked;
                string      otros_errores = chkSinErrores.Checked ? string.Empty : txtOtrosErrores.Text;
                string      observaciones = txtObservaciones.Text;

                // Verificar si el registro es nuevo

                if (_registro == null)
                {
                    // Agregar los datos del nuevo registro

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeRegistroErroresCierreRegistro") == DialogResult.Yes)
                    {
                        RegistroErroresCierre nuevo = new RegistroErroresCierre(colaborador, _coordinador, fecha, sin_errores,
                                                                                otros_errores, observaciones);

                        if (!chkSinErrores.Checked)
                        {
                            foreach (TipoErrorCierre tipo in clbErrores.CheckedItems)
                            {
                                nuevo.agregarError(tipo);
                            }
                        }

                        _coordinacion.agregarRegistroErroresCierre(ref nuevo);

                        padre.agregarRegistro(nuevo);
                        Mensaje.mostrarMensaje("MensajeRegistroErroresCierreConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    RegistroErroresCierre copia = new RegistroErroresCierre(_registro.Id, colaborador, _registro.Coordinador, fecha,
                                                                            sin_errores, otros_errores, observaciones);

                    if (!chkSinErrores.Checked)
                    {
                        foreach (TipoErrorCierre tipo in clbErrores.CheckedItems)
                        {
                            copia.agregarError(tipo);
                        }
                    }

                    // Actualizar los datos del registro

                    _coordinacion.actualizarRegistroErroresCierre(copia);

                    _registro.Colaborador   = colaborador;
                    _registro.Fecha         = fecha;
                    _registro.Sin_errores   = sin_errores;
                    _registro.Otros_errores = otros_errores;
                    _registro.Observaciones = observaciones;

                    _registro.Errores = copia.Errores;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeRegistroErroresCierreConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #29
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if ((cboTipoUbicacion.SelectedIndex == 0 && cboSucursal.SelectedItem == null) ||
                (cboTipoUbicacion.SelectedIndex == 1 && cboUbicacion.SelectedItem == null) ||
                cboTipo.SelectedItem == null || cboTransportadora.SelectedItem == null ||
                mtbNumero.Text.Equals(string.Empty) || txtCodigo.Text.Equals(string.Empty) ||
                txtOficinas.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorATMDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionATMs padre = (frmAdministracionATMs)this.Owner;

                short             numero            = short.Parse(mtbNumero.Text);
                EmpresaTransporte empresa_encargada = (EmpresaTransporte)cboTransportadora.SelectedItem;
                TiposCartucho     tipo  = (TiposCartucho)cboTipo.SelectedIndex;
                byte   cartuchos        = (byte)nudCartuchos.Value;
                string codigo           = txtCodigo.Text;
                string oficinas         = txtOficinas.Text;
                bool   externo          = chkExterno.Checked;
                bool   full             = chkFull.Checked;
                bool   ena              = full && chkENA.Checked;
                bool   vip              = chkVIP.Checked;
                bool   cartucho_rechazo = chkCartuchoRechazo.Checked;

                byte?periodo_carga = rbCargaPeriodica.Checked ?
                                     (byte?)nudPeriodoCarga.Value : null;

                Sucursal sucursal = cboTipoUbicacion.SelectedIndex == 0 ?
                                    (Sucursal)cboSucursal.SelectedItem : null;

                Ubicacion ubicacion = cboTipoUbicacion.SelectedIndex == 1 ?
                                      (Ubicacion)cboUbicacion.SelectedItem : null;

                // Verificar si el ATM ya está registrado

                if (_atm == null)
                {
                    // Agregar los datos del ATM

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeATMRegistro") == DialogResult.Yes)
                    {
                        ATM nuevo = new ATM(numero: numero, tipo: tipo, empresa_encargada: empresa_encargada, cartuchos: cartuchos,
                                            externo: externo, full: full, ena: ena, vip: vip, cartucho_rechazo: cartucho_rechazo,
                                            codigo: codigo, oficinas: oficinas, periodo_carga: periodo_carga, sucursal: sucursal,
                                            ubicacion: ubicacion);

                        foreach (int dia in clbDiasCarga.CheckedIndices)
                        {
                            nuevo.agregarDiaCarga((Dias)dia + 1);
                        }

                        _mantenimiento.agregarATM(ref nuevo);

                        padre.agregarATM(nuevo);
                        Mensaje.mostrarMensaje("MensajeATMConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del ATM

                    ATM copia = new ATM(id: _atm.ID, numero: numero, empresa_encargada: empresa_encargada, tipo: tipo,
                                        cartuchos: cartuchos, externo: externo, full: full, ena: ena, vip: vip,
                                        cartucho_rechazo: cartucho_rechazo, codigo: codigo, oficinas: oficinas,
                                        periodo_carga: periodo_carga, sucursal: sucursal,
                                        ubicacion: ubicacion);

                    foreach (int dia in clbDiasCarga.CheckedIndices)
                    {
                        copia.agregarDiaCarga((Dias)dia + 1);
                    }

                    _mantenimiento.actualizarATM(copia);

                    _atm.Numero            = numero;
                    _atm.Empresa_encargada = empresa_encargada;
                    _atm.Tipo             = tipo;
                    _atm.Cartuchos        = cartuchos;
                    _atm.Externo          = externo;
                    _atm.Full             = full;
                    _atm.ENA              = ena;
                    _atm.VIP              = vip;
                    _atm.Cartucho_rechazo = cartucho_rechazo;
                    _atm.Codigo           = codigo;
                    _atm.Oficinas         = oficinas;
                    _atm.Periodo_carga    = periodo_carga;
                    _atm.Sucursal         = sucursal;
                    _atm.Ubicacion        = ubicacion;
                    _atm.Dias_carga       = copia.Dias_carga;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeATMConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #30
0
 public void RecibirMensaje(Mensaje mensaje)
 {
     throw new NotImplementedException();
 }
コード例 #31
0
        private bool guardarEncabezado()
        {
            string estado, entregado;

            if (Chk_estado.Checked)
            {
                estado = "1";
            }
            else
            {
                estado = "0";
            }
            if (Chk_entregado.Checked)
            {
                entregado = "1";
            }
            else
            {
                entregado = "0";
            }

            if (Txt_codigo.Text == "")
            {
                mensaje = new Mensaje("No ha ingresado el codigo del Movimiento.");
                mensaje.Show();
                return(false);
            }
            if (Txt_proveedor.Text == "")
            {
                mensaje = new Mensaje("Se debe elegir un proveedor y la cotizacion pertinente para continuar.");
                mensaje.Show();
                return(false);
            }
            if (Dgv_ordenCompraDetalle.RowCount < 1)
            {
                mensaje = new Mensaje("Se debe ingresarr al menos un producto al detalle.");
                mensaje.Show();
                return(false);
            }
            else
            {
                string[] encabezado =
                {
                    Txt_codigo.Text,
                    "",            //obtenerCodigoDeCombo(Txt_cotizacion.Text),
                    obtenerCodigoDeCombo(Txt_proveedor.Text),
                    Txt_nombre.Text,
                    Txt_descripcion.Text,
                    Dtp_emision.Value.Date.ToString("yyyy-MM-dd"),
                    Dtp_entrega.Value.Date.ToString("yyyy-MM-dd"),
                    entregado,
                    estado
                };
                switch (modo)
                {
                case 1:
                    ordenesDeCompras.insertarOrdenEncabezado(encabezado);
                    break;

                case 3:
                    ordenesDeCompras.actualizarOrdenEncabezado(encabezado);
                    break;
                }

                return(true);
            }
            return(false);
        }
コード例 #32
0
ファイル: MessageIdentifier.cs プロジェクト: jesumarquez/lt
 public static bool IsEngineOnOffEvent(Mensaje msg)
 {
     return(msg.Codigo == MessageCode.EngineOn.GetMessageCode() ||
            msg.Codigo == MessageCode.EngineOff.GetMessageCode());
 }
コード例 #33
0
        public (string, string, int) foraneas(int tabla, int no)
        {
            switch (tabla)
            {
            //proveedores
            case 2:
                switch (no)
                {
                case 1:
                    return("contactos", "nombre_contacto", 1);

                default:
                    mensaje = new Mensaje("Error al identificar el mantenimiento a trabajar.");
                    mensaje.Show();
                    break;
                }
                break;

            //proveedores
            case 6:
                switch (no)
                {
                case 1:
                    return("contactos", "nombre_contacto", 1);

                default:
                    mensaje = new Mensaje("Error al identificar el mantenimiento a trabajar.");
                    mensaje.Show();
                    break;
                }
                break;

            //cuentas
            case 13:
                switch (no)
                {
                case 1:
                    return("cuentas", "nombre", 1);

                default:
                    mensaje = new Mensaje("Error al identificar el mantenimiento a trabajar.");
                    mensaje.Show();
                    break;
                }
                break;

            //productos
            case 14:
                switch (no)
                {
                case 1:
                    return("tipos_productos", "nombre_tipo_producto", 1);

                case 2:
                    return("categorias", "nombre_categoria", 1);

                default:
                    mensaje = new Mensaje("Error al identificar el mantenimiento a trabajar.");
                    mensaje.Show();
                    break;
                }
                break;

            //inventarios
            case 15:
                switch (no)
                {
                case 1:
                    return("productos", "nombre_producto", 1);

                case 2:
                    return("bodegas", "nombre_bodega", 1);

                default:
                    mensaje = new Mensaje("Error al identificar el mantenimiento a trabajar.");
                    mensaje.Show();
                    break;
                }
                break;

            default:
                mensaje = new Mensaje("Error al tomar los datos relacionados al mantenimiento a trabajar.");
                mensaje.Show();
                break;
            }
            return("", "", 0);
        }
コード例 #34
0
ファイル: MessageIdentifier.cs プロジェクト: jesumarquez/lt
 public static bool IsGarminOnOffEvent(Mensaje msg)
 {
     return(msg.Codigo == MessageCode.GarminOn.GetMessageCode() ||
            msg.Codigo == MessageCode.GarminOff.GetMessageCode());
 }
コード例 #35
0
 static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
 {
     Program.enviarError("<strong>Error:</strong>:" + e.Exception.Message + "\n <strong>Stack:</strong>" + e.Exception.StackTrace);
     Mensaje.error(e.Exception.Message);
 }
コード例 #36
0
ファイル: MessageIdentifier.cs プロジェクト: jesumarquez/lt
 public static bool IsPrivacyOnOffEvent(Mensaje msg)
 {
     return(msg.Codigo == MessageCode.PrivacyOn.GetMessageCode() ||
            msg.Codigo == MessageCode.PrivacyOff.GetMessageCode());
 }
コード例 #37
0
        public IActionResult Contacto()
        {
            var mensaje = new Mensaje();

            return(View(mensaje));
        }
コード例 #38
0
 public bool EliminarMensaje(Foro foro, Mensaje mensaje)
 {
     foro.DeleteMessage(mensaje);
     return(true);
 }
コード例 #39
0
ファイル: Venta.cs プロジェクト: telaredoy/TeaInformatics
        private void ClickEvent(object sender, EventArgs e)
        {
            if (btn_Borrar == sender)
            {
                foreach (ListViewItem l in lv_Detalle.SelectedItems)
                {
                    total = total - Convert.ToDouble(l.SubItems[4].Text);
                    DataRow dr = dt_Aux.NewRow();
                    dr[0] = l.SubItems[0].Text;
                    l.Remove();
                }
            }
            if (btn_Cancelar == sender)
            {
                this.Close();

            }
            if (btn_EliminarTicket == sender)
            {
                Mensaje msj = new Mensaje();
                msj.op = 10;
                msj.N_Ticket = Convert.ToInt32(lb_Ticket.Text);
                msj.CajaActual = datos.CajaActual - totalinicial;
                msj.dt_Productos = new DataTable();
                msj.dt_Productos.Columns.Add("Codigo");
                msj.dt_Productos.Columns.Add("Cantidad");
                foreach (ListViewItem l in lv_Detalle.Items)
                {
                    DataRow dr = msj.dt_Productos.NewRow();
                    dr[0] = l.SubItems[0].Text;
                    dr[1] = l.SubItems[2].Text;
                }
                send.EnviarMensaje(c.SerializarObj(msj));
                MessageBox.Show("Eliminado");
                Ventas ventas = Ventas.getInstance();
                foreach (DataRow dr in ventas.dt_Ventas.Rows)// ARREGLAR
                {
                    if (dr[2].ToString() == lb_Ticket.Text)
                    {
                        ventas.dt_Ventas.Rows.Remove(dr);
                    }
                }
                foreach (ListViewItem l in Ventas_F.lv_Ventas.Items)
                {
                    if (l.SubItems[1].Text == lb_Ticket.Text)
                        l.Remove();
                }
                this.Close();
            }
            if (btn_Guardar == sender)
            {
                Mensaje msj = new Mensaje();
                msj.op = 8;
                msj.Correcto = Factura;
                msj.dt_Venta = new DataTable();
                msj.dt_Venta.Columns.Add("Codigo");
                msj.dt_Venta.Columns.Add("Descripcion");
                msj.dt_Venta.Columns.Add("Cantidad");
                msj.dt_Venta.Columns.Add("Precio Unitario");
                msj.dt_Venta.Columns.Add("Precio Total");
                msj.Monto = total;
                msj.dt_Aux = dt_Aux;
                if (total == totalinicial)
                {
                    msj.CajaActual = datos.CajaActual;
                }
                else
                {
                    datos.CajaActual = datos.CajaActual-(totalinicial - total);
                    msj.CajaActual = datos.CajaActual;
                }
                msj.dt_Productos = dt_Productos;
                msj.N_Ticket = Convert.ToInt32(lb_Ticket.Text);
                msj.Porcentaje = Convert.ToInt32(txt_Descuento.Text);
                foreach(ListViewItem l in lv_Detalle.Items)
                {
                    DataRow dr = msj.dt_Venta.NewRow();
                    dr[0] = l.SubItems[0].Text;
                    dr[1] = l.SubItems[1].Text;
                    dr[2] = l.SubItems[2].Text;
                    dr[3] = l.SubItems[3].Text;
                    dr[4] = (Convert.ToDouble(l.SubItems[3].Text) *Convert.ToInt32(l.SubItems[2].Text));
                }
                try
                {
                    send.EnviarMensaje(c.SerializarObj(msj));
                }
                catch
                {
                    MessageBox.Show("Error 103 no se pudo guardar los cambios ");
                }
                MessageBox.Show("Cambios Efectuados");
                this.Close();
            }
            if (btn_Cantidad == sender)
            {
                if (txt_Cantidad.Text == "" || txt_Cantidad.Text == "0")
                {
                    MessageBox.Show("Valor de cantidad no valido");
                }
                else
                {

                    foreach (ListViewItem l in lv_Detalle.SelectedItems)
                    {
                        DataRow dr = dt_Productos.NewRow();
                        dr[0] = l.SubItems[0].Text;
                        dr[1] = txt_Cantidad.Text;
                        dt_Productos.Rows.Add(dr);
                        double total1 = Convert.ToDouble(l.SubItems[4].Text);
                        l.SubItems[2].Text = (Convert.ToInt32(l.SubItems[2].Text) - Convert.ToInt32(txt_Cantidad.Text)).ToString();
                        l.SubItems[4].Text = (Convert.ToInt32(l.SubItems[2].Text) * Convert.ToDouble(l.SubItems[3].Text)).ToString();
                        l.SubItems[4].Text = CalcularDescuento(Convert.ToDouble(l.SubItems[4].Text), Convert.ToInt32(txt_Descuento.Text)).ToString();
                        total = total - (total1 - Convert.ToDouble(l.SubItems[4].Text));
                    }
                }
            }
        }
コード例 #40
0
        /// <summary>
        /// Get all actions for the specified message.
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        protected List <Accion> GetActions(Mensaje message)
        {
            var actions = DaoFactory.AccionDAO.FindByMensaje(message);

            return(actions != null?actions.OfType <Accion>().ToList() : new List <Accion>());
        }
コード例 #41
0
        public void SubMensaje(int op, Mensaje msj)
        {
            switch (op)
            {
            case 0:
                if (msj.Correcto)
                {
                    this.Prioridad     = msj.Prioridad;
                    this.FirmaEmpleado = msj._Mensaje;
                }
                else
                {
                    loguin.ErrorConectar();
                }
                break;

            case 1:
                this.mensaje     = msj;
                dt_Clientes      = msj.dt_Clientes;
                dt_Productos     = msj.dt_Productos;
                this.IdRetiro    = msj.IdRetiro;
                this.N_Ticket    = msj.N_Ticket;
                this.CajaInicial = msj.Monto;
                this.CajaActual  = msj.Monto;
                loguin.setCaja(msj.Monto.ToString());
                break;

            case 2:
                this.mensaje     = msj;
                this.dt_Clientes = msj.dt_Clientes;
                break;

            case 4:
                this.mensaje     = msj;
                this.N_Ticket    = msj.N_Ticket;
                this.ticket.Text = N_Ticket.ToString();
                break;

            case 5:
                this.mensaje = msj;
                Retiro retiro = new Retiro(msj.Monto.ToString(), msj._Mensaje, msj.Empleado, msj.Hora);
                retiro.ShowDialog();
                break;

            case 6:
                this.mensaje = msj;
                Venta venta = new Venta(msj.N_Ticket, msj.dt_Venta, msj.Porcentaje, this, msj.Correcto, Ventas_F);
                venta.ShowDialog();
                break;

            case 7:
                this.mensaje  = msj;
                this.IdRetiro = msj.IdRetiro;
                break;

            case 8:
                this.mensaje = msj;
                cd.CargarTabla(msj.dt_Aux);
                break;

            case 9:
                this.mensaje = msj;
                Venta venta_ = new Venta(msj.dt_Venta, msj.Porcentaje, msj.N_Ticket);
                venta_.ShowDialog();
                break;
            }
        }
コード例 #42
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtDescripcion.Text))
            {
                Mensaje.Mostrar("Ingrese un código del producto.", Mensaje.Tipo.Informacion);
                txtDescripcion.Focus();
            }

            else
            {
                if (cmbListaPrecio.SelectedValue != null)
                {
                    var listaId = (long)cmbListaPrecio.SelectedValue;

                    var listaProducto = BuscarProducto(txtDescripcion.Text, listaId);

                    var producto = new ProductoDto();

                    foreach (var item in listaProducto)
                    {
                        producto.Id                 = item.Id;
                        producto.Codigo             = item.Codigo;
                        producto.CodigoBarra        = item.CodigoBarra;
                        producto.Descripcion        = item.Descripcion;
                        producto.Stock              = item.Stock;
                        producto.ListaPrecioId      = listaId;
                        producto.PrecioPublico      = item.PrecioPublico;
                        producto.FechaActualizacion = item.FechaActualizacion;
                    }
                    ;


                    if (listaProducto.Count() == 1)
                    {
                        // Cargar Datos

                        var cantidad = nudCantidad.Value;

                        if (_productoServicio.Stock(producto, (int)cantidad))
                        {
                            nudPrecio.Value = producto.PrecioPublico;
                            _comprobanteSalon.AgregarItem(_comprobante.Id, (int)cantidad, producto, _empleadoSeleccionadoId);
                            _comprobanteSalon.obtenerDescuento(nudDescuento.Value, _mesaId);
                            ActualizarGrilla();

                            ActualizarTotalizadores();
                        }

                        else
                        {
                            Mensaje.Mostrar("No hay stock suficiente", Mensaje.Tipo.Informacion);
                        }
                    }

                    else
                    {
                        var lookUpProducto = new Producto_LookUp(listaId);
                        lookUpProducto.ShowDialog();

                        var prod = (ProductoDto)lookUpProducto.elementoSeleccionado;

                        var cantidad = nudCantidad.Value;

                        if (lookUpProducto.Entidad != null)
                        {
                            if (_productoServicio.Stock(prod, (int)cantidad))
                            {
                                var productoSeleccionado = (ProductoDto)lookUpProducto.Entidad;
                                txtDescripcion.Text = productoSeleccionado.Descripcion;
                                nudPrecio.Value     = productoSeleccionado.PrecioPublico;
                                _comprobanteSalon.AgregarItem(_comprobante.Id, (int)cantidad, productoSeleccionado, _empleadoSeleccionadoId);
                                _comprobanteSalon.obtenerDescuento(nudDescuento.Value, _mesaId);
                                ActualizarGrilla();

                                ActualizarTotalizadores();
                            }

                            else
                            {
                                Mensaje.Mostrar("No hay stock suficiente", Mensaje.Tipo.Informacion);
                            }
                        }
                    }

                    ActualizarTotalizadores(); // aqui llamo este metodo para que en tiempo real el txt total vaya cambiando
                }

                else
                {
                    Mensaje.Mostrar("No hay una lista de precio seleecionada", Mensaje.Tipo.Informacion);
                }
            }
        }
コード例 #43
0
ファイル: Logger.cs プロジェクト: fortega/MisReportes-Nevados
 public void EnviarMensaje(Mensaje mensaje)
 {
     if (NuevoMensaje != null)
         NuevoMensaje(mensaje);
 }
コード例 #44
0
 public void AddMensaje(Mensaje mensaje)
 {
     mensajes.Add(mensaje);
 }
コード例 #45
0
ファイル: TemaMensaje.cs プロジェクト: emiliomm/ProjectY
	public void AddMensaje(Mensaje mensaje)
	{
		mensajes.Add(mensaje);
	}
コード例 #46
0
        public Mensaje createAutor([FromBody]UtilsJson.APersona autor)
        {
            Mensaje mensaje = null;

            try
            {
                /*
                //datos logueo
                string correo_logueo = autor.correo_logueo;
                string contrasena = autor.contrasena;

                //datos publicacion
                string tipo_identificacion = autor.tipo_identificacion;
                double identificacion = autor.identificacion;
                string nombre_persona = autor.nombre;
                string apellido_persona = autor.apellido;
                string correo_persona = autor.correo_electronico;
                string urlCvlac = autor.urlCvlac;

                if (!String.IsNullOrWhiteSpace(correo_logueo) && !String.IsNullOrWhiteSpace(contrasena))
                {
                    //Cifrado de la contrasena
                    contrasena = CifradoDatos.cifrarPassword(contrasena);

                    //Busco la institucion asociada al usuario y a la contrasena
                    Expression<Func<Representante, bool>> query = (u => u.institucion.logueo.correo_electronico == correo_logueo && u.institucion.logueo.contrasena == contrasena && u.institucion.estado == true);

                    List<Representante> institucion = _repositorio.Filter<Representante>(query);

                    if (institucion != null)
                    {
                        if (institucion.Count > 0)
                        {
                            Persona persona = new Persona(nombre_persona, apellido_persona, tipo_identificacion, identificacion, urlCvlac, correo_persona);

                            Autor autorB = new Autor(institucion[0].institucion, persona);

                            _repositorio.SaveOrUpdate<Autor>(autorB);

                            mensaje = new Mensaje(EnumTipoMensaje.Notificacion, "Notificación", "Autor registrada exitosamente.");

                        }
                        else
                        {
                            mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Correo logueo y contraseña son requeridos");
                        }
                    }
                    else
                    {
                        mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Correo logueo y contraseña son requeridos");
                    }
                }
                else
                {
                    mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", "Correo logueo y contraseña son requeridos");
                }*/
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                var sb = new System.Text.StringBuilder();
                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                mensaje = new Mensaje(EnumTipoMensaje.Error, "Error", sb.ToString());
                SystemLog log = new SystemLog();
                log.ErrorLog(sb.ToString());
                throw new Exception(sb.ToString());
            }
            return mensaje;
        }