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; }
// 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); }
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; }
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))); }
/// <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(); } }
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); }
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(); } }
/* * 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); }
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); }
public ResultadoPaso(Mensaje mensaje, EnumResultadoPaso tipo) { Mensaje = mensaje; Tipo = tipo; }
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; }
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; }
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; }
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; }
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; }
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); }
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); }
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; }
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(); }
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; }
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); }
//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); } } } }
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; }
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."); } }
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); } }
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; } }
/// <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; } }
/// <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(); } }
/// <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(); } }
public void RecibirMensaje(Mensaje mensaje) { throw new NotImplementedException(); }
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); }
public static bool IsEngineOnOffEvent(Mensaje msg) { return(msg.Codigo == MessageCode.EngineOn.GetMessageCode() || msg.Codigo == MessageCode.EngineOff.GetMessageCode()); }
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); }
public static bool IsGarminOnOffEvent(Mensaje msg) { return(msg.Codigo == MessageCode.GarminOn.GetMessageCode() || msg.Codigo == MessageCode.GarminOff.GetMessageCode()); }
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); }
public static bool IsPrivacyOnOffEvent(Mensaje msg) { return(msg.Codigo == MessageCode.PrivacyOn.GetMessageCode() || msg.Codigo == MessageCode.PrivacyOff.GetMessageCode()); }
public IActionResult Contacto() { var mensaje = new Mensaje(); return(View(mensaje)); }
public bool EliminarMensaje(Foro foro, Mensaje mensaje) { foro.DeleteMessage(mensaje); return(true); }
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)); } } } }
/// <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>()); }
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; } }
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); } } }
public void EnviarMensaje(Mensaje mensaje) { if (NuevoMensaje != null) NuevoMensaje(mensaje); }
public void AddMensaje(Mensaje mensaje) { mensajes.Add(mensaje); }
public void AddMensaje(Mensaje mensaje) { mensajes.Add(mensaje); }
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; }