Esempio n. 1
0
 public void Crear(CondecoEntidades.Usuario Usuario)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.AppendLine("declare @idWF varchar(256) ");
     a.AppendLine("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' ");
     a.Append("Insert Usuario (IdUsuario, Nombre, Telefono, Email, Password, Pregunta, Respuesta, CantidadEnviosMail, FechaUltimoReenvioMail, EmailSMS, IdMedio, IdWF, Estado, Pais, Provincia, Localidad, Direccion, CodPost, Facebook, DatoAdicional1, DatoAdicional2) values (");
     a.Append("'" + Usuario.Id + "', ");
     a.Append("'" + Usuario.Nombre + "', ");
     a.Append("'" + Usuario.Telefono + "', ");
     a.Append("'" + Usuario.Email + "', ");
     a.Append("'" + Usuario.Password + "', ");
     a.Append("'" + Usuario.Pregunta + "', ");
     a.Append("'" + Usuario.Respuesta + "', ");
     a.Append("1, ");            //CantidadEnviosMail
     a.Append("getdate(), ");    //FechaUltimoReenvioMail
     a.Append("'', ");           //EmailSMS
     a.Append("'" + Usuario.IdMedio + "', ");
     a.Append("@idWF, ");        //IdWF
     a.Append("'" + Usuario.WF.Estado + "', ");
     a.Append("'" + Usuario.Pais + "', ");
     a.Append("'" + Usuario.Provincia + "', ");
     a.Append("'" + Usuario.Localidad + "', ");
     a.Append("'" + Usuario.Direccion + "', ");
     a.Append("'" + Usuario.CodPost + "', ");
     a.Append("'" + Usuario.Facebook + "', ");
     a.Append("'" + Usuario.DatoAdicional1 + "', ");
     a.Append("'" + Usuario.DatoAdicional2 + "' ");
     a.AppendLine(") ");
     a.Append("insert Log values (@idWF, getdate(), '" + Usuario.Id + "', 'Usuario', 'Nuevo', 'PteConf', '') ");
     a.Append("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF'");
     //a.Append("insert Permiso values ('" + Usuario.Id + "', 'OperProducto', '20621231', @idWF, 'Vigente')");
     //a.Append("insert Log values (@IdWF, getdate(), '" + Usuario.Id + "', 'Permiso', 'Nuevo', 'Vigente', '')");
     Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
 }
Esempio n. 2
0
 public static CondecoEntidades.Comentario Leer(int IdComentario, int IdReplica, CondecoEntidades.Sesion Sesion)
 {
     CondecoEntidades.Comentario comentario = new CondecoEntidades.Comentario();
     CondecoDB.Comentario db = new CondecoDB.Comentario(Sesion);
     comentario = db.Leer(IdComentario, IdReplica);
     return comentario;
 }
Esempio n. 3
0
 public static List<CondecoEntidades.Comentario> Lista(string NombreEntidad, string IdEntidad, string IdUsuario, CondecoEntidades.Sesion Sesion)
 {
     List<CondecoEntidades.Comentario> comentarios = new List<CondecoEntidades.Comentario>();
     CondecoDB.Comentario db = new CondecoDB.Comentario(Sesion);
     comentarios = db.Lista(NombreEntidad, IdEntidad, IdUsuario);
     return comentarios;
 }
Esempio n. 4
0
 public static void ConfirmacionAltaUsuario(CondecoEntidades.Usuario Usuario)
 {
     SmtpClient smtpClient = new SmtpClient(System.Configuration.ConfigurationManager.AppSettings["MailServidorSmtp"]);
     MailMessage mail = new MailMessage();
     mail.From = new MailAddress(System.Configuration.ConfigurationManager.AppSettings["MailCredencialesUsr"]);
     mail.To.Add(new MailAddress(Usuario.Email));
     mail.Subject = "Creación de una nueva cuenta";
     mail.IsBodyHtml = true;
     StringBuilder a = new StringBuilder();
     a.Append("Estimado/a <b>" + Usuario.Nombre.Trim() + "</b>:<br />");
     a.Append("<br />");
     a.Append("Gracias por crear su cuenta.<br />");
     a.Append("<br />");
     a.Append("Para confirmar el alta, haga clic en el enlace que aparece a continuación:<br />");
     a.Append("<br />");
     string link = System.Configuration.ConfigurationManager.AppSettings["Servidor"] + "/UsuarioConfirmacion.aspx?Id=" + Encryptor.Encrypt(Usuario.Id, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp"));
     char c = (char)34;
     a.Append("<a class=" + c + "link" + c + " href=" + c + link + c + ">" + link + "</a><br />");
     a.Append("<br />");
     a.Append("Si no puede acceder a la página, copie la URL y péguela en una ventana nueva del navegador.<br />");
     a.Append("<br />");
     a.Append("Si ha recibido este correo electrónico y no ha solicitado la creación de una cuenta, es probable que otro usuario haya introducido su dirección por error al intentar llevar a cabo este proceso. Si no ha solicitado la creación de una cuenta, no es necesario que realice ninguna acción, y puede ignorar este mensaje con total seguridad.<br />");
     a.Append("<br />");
     a.Append("Saludos.<br />");
     a.Append("<br />");
     a.Append("<b>ConDeco</b><br />");
     a.Append("<br />");
     a.Append("<br />");
     a.Append("Este es sólo un servicio de envío de mensajes. Las respuestas no se supervisan ni se responden.<br />");
     mail.Body = a.ToString();
     smtpClient.Credentials = new NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["MailCredencialesUsr"], System.Configuration.ConfigurationManager.AppSettings["MailCredencialesPsw"]);
     smtpClient.Send(mail);
 }
Esempio n. 5
0
 public static void EventoPosible(out CondecoEntidades.Evento Evento, CondecoEntidades.Producto Producto, CondecoEntidades.Sesion Sesion)
 {
     //Verificar si el usuario es administrador
     Evento = new CondecoEntidades.Evento();
     List<CondecoEntidades.Permiso> permisoAdminSITEActive = Sesion.Usuario.Permisos.FindAll(delegate(CondecoEntidades.Permiso p)
     {
         return p.TipoPermiso.Id == "AdminSITE" && p.Estado == "Vigente";
     });
     if (permisoAdminSITEActive.Count == 0)
     {
             Evento.Id = "";
             Evento.DescrEvento = "Solamente un administrador puede intervenir";
             Evento.Accion = "";
             Evento.EstadoHst = "";
     }
     else
     {
         if (Producto.Estado == "Vigente")
         {
             Evento.Id = "Baja";
             Evento.DescrEvento = "Baja";
             Evento.Accion = "Baja";
             Evento.EstadoHst = "Baja";
         }
         else if (Producto.Estado == "Baja")
         {
             Evento.Id = "CancelarBaja";
             Evento.DescrEvento = "Cancelar Baja";
             Evento.Accion = "Cancelar Baja";
             Evento.EstadoHst = "Vigente";
         }
     }
 }
Esempio n. 6
0
 public int Crear(CondecoEntidades.Comentario Comentario)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.AppendLine("declare @idUltimoIdComentario int ");
     a.AppendLine("select @idUltimoIdComentario = (select isnull(Max(IdComentario) + 1, 1) from Comentario where NombreEntidad = '" + Comentario.NombreEntidad + "' and IdEntidad = " + Comentario.IdEntidad + ")");
     a.Append("Insert Comentario (IdComentario, IdReplica, NombreEntidad, IdEntidad, NombreUsuario, IdUsuario, Contenido, ");
     a.Append("Fecha, Url, Estado, ManoOk, ManoNoOk, AbusoContenido) values (");
     a.Append("@idUltimoIdComentario, ");
     a.Append("0, '");
     a.Append(Comentario.NombreEntidad + "', ");
     a.Append(Comentario.IdEntidad + ", '");
     a.Append(Comentario.NombreUsuario + "', '");
     a.Append(Comentario.IdUsuario + "', '");
     a.Append(Comentario.Contenido + "', '");
     a.Append(Comentario.Fecha.ToString("yyyyMMdd hh:mm:ss") + "', '");
     a.Append(Comentario.Url + "', '");
     a.Append(Comentario.Estado + "', ");
     a.Append(Comentario.ManoOk + ", ");
     a.Append(Comentario.ManoNoOk + ", ");
     a.Append(Comentario.AbusoContenido);
     a.AppendLine(") ");
     a.AppendLine("Select @idUltimoIdComentario");
     a.AppendLine();
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.Usa, sesion.CnnStr);
     int resp = 0;
     if (dt.Rows.Count != 0)
     {
         resp = Convert.ToInt32(dt.Rows[0][0].ToString());
     }
     return resp;
 }
Esempio n. 7
0
 public int Crear(CondecoEntidades.Producto Producto)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.AppendLine("declare @idWF varchar(256) ");
     a.AppendLine("declare @idUltimoIdProducto varchar(256) ");
     a.AppendLine("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' ");
     a.AppendLine("update Configuracion set @idUltimoIdProducto=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdProducto' ");
     a.Append("Insert Producto (IdProducto, Nombre, Descripcion, DescripcionCorta, IdMoneda, PrecioBase, ComentarioPrecioBase, ");
     a.Append("IdWF, Estado, IdTipoProducto, Ranking, TipoDestacado, YouTube) values (");
     a.Append("@idUltimoIdProducto, ");
     a.Append("'" + Producto.Nombre + "', ");
     a.Append("'" + Producto.Descripcion + "', ");
     a.Append("'" + Producto.DescripcionCorta + "', ");
     a.Append("'" + Producto.IdMoneda + "', ");
     a.Append(Convert.ToDouble(Producto.PrecioBase) + ", ");
     a.Append("'" + Producto.ComentarioPrecioBase + "', ");
     a.Append("@idWF, ");
     a.Append("'" + Producto.WF.Estado + "', ");
     a.Append(Producto.TipoProducto.Id + ", ");
     a.Append(Producto.Ranking + ", ");
     a.Append("'" + Producto.TipoDestacado + "', ");
     a.Append("'" + Producto.YouTube + "' ");
     a.AppendLine(") ");
     a.AppendLine("insert Log values (@idWF, getdate(), '" + sesion.Usuario.Id + "', 'Producto', 'Alta', '" + Producto.WF.Estado + "', '') ");
     a.AppendLine("Select @idUltimoIdProducto");
     a.AppendLine();
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.Usa, sesion.CnnStr);
     int resp = 0;
     if (dt.Rows.Count != 0)
     {
         resp = Convert.ToInt32(dt.Rows[0][0].ToString());
     }
     return resp;
 }
Esempio n. 8
0
 public static void EventoPosible(out CondecoEntidades.Evento Evento, CondecoEntidades.Comentario Comentario, CondecoEntidades.Sesion Sesion)
 {
     //Verificar si el usuario es administrador
     Evento = new CondecoEntidades.Evento();
     List<CondecoEntidades.Permiso> permisoAdminSITEActive = Sesion.Usuario.Permisos.FindAll(delegate(CondecoEntidades.Permiso p)
     {
         return p.TipoPermiso.Id == "AdminSITE" && p.Estado == "Vigente";
     });
     if (permisoAdminSITEActive.Count != 0)
     {
         if (Comentario.Estado == "CanceledAdmin")
         {
             Evento.Id = "Undo Cancel (Admin)";
             Evento.DescrEvento = "Undo Cancel (Admin)";
             Evento.Accion = "Undo Cancel (Admin)";
             Evento.EstadoHst = "Vigente";
         }
         else if (Comentario.Estado == "Vigente")
         {
             Evento.Id = "Cancel (Admin)";
             Evento.DescrEvento = "Cancel (Admin)";
             Evento.Accion = "Cancel (Admin)";
             Evento.EstadoHst = "CanceledAdmin";
         }
     }
 }
Esempio n. 9
0
 public static List<CondecoEntidades.Estado> ListaParaProducto(bool IncluirOpcionTodos, CondecoEntidades.Sesion Sesion)
 {
     List<CondecoEntidades.Estado> lista = new List<CondecoEntidades.Estado>();
     lista.Add(new CondecoEntidades.Estado("Vigente", "Vigente"));
     lista.Add(new CondecoEntidades.Estado("Canceledo", "Canceledo"));
     if (IncluirOpcionTodos) lista.Add(new CondecoEntidades.Estado(String.Empty, "Todos"));
     return lista;
 }
Esempio n. 10
0
 public static void Confirmar(CondecoEntidades.Usuario Usuario, bool DesencriptarUsuario, bool EnviarCorreo, CondecoEntidades.Sesion Sesion)
 {
     if (DesencriptarUsuario) Usuario.Id = Encryptor.Decrypt(Usuario.Id, "srgerg$%^bg", Convert.FromBase64String("srfjuoxp"));
     Leer(Usuario, (CondecoEntidades.Sesion)Sesion);
     CondecoDB.Usuario usuario = new CondecoDB.Usuario((CondecoEntidades.Sesion)Sesion);
     usuario.Confirmar(Usuario);
     Leer(Usuario, (CondecoEntidades.Sesion)Sesion);
     if (EnviarCorreo) CondecoRN.EnvioSMS.Enviar("Nueva cuenta " + CantidadDeFilas((CondecoEntidades.Sesion)Sesion).ToString(), Usuario.Nombre, usuario.DestinatariosAvisoAltaUsuario());
 }
Esempio n. 11
0
 public void AgregarPermiso(CondecoEntidades.Permiso Permiso)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.AppendLine("declare @IdWF  varchar(256) ");
     a.Append("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' ");
     a.Append("insert Permiso values ('" + Permiso.IdUsuario + "', '" + Permiso.IdTipoPermiso + "', '" + Permiso.FechaFinVigencia.ToString("yyyyMMdd") + "', @idWF, '" + Permiso.Estado + "')");
     a.Append("insert Log values (@IdWF, getdate(), '" + Permiso.IdUsuario + "', 'Permiso', 'New', 'Vigente', '')");
     Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
 }
Esempio n. 12
0
 public static void PermisoAdminSITE(CondecoEntidades.Usuario Usuario, CondecoEntidades.Sesion Sesion)
 {
     CondecoEntidades.Permiso permiso = new CondecoEntidades.Permiso();
     permiso.Usuario = Sesion.Usuario;
     permiso.TipoPermiso.Id = "AdminSITE";
     permiso.FechaFinVigencia = new DateTime(2062, 12, 31);
     permiso.WF.Estado = "Vigente";
     CondecoDB.Permiso db = new CondecoDB.Permiso(Sesion);
     db.Alta(permiso);
 }
Esempio n. 13
0
 public static List<CondecoEntidades.Estado> ListaParaUsuario(bool IncluirOpcionTodos, CondecoEntidades.Sesion Sesion)
 {
     List<CondecoEntidades.Estado> lista = new List<CondecoEntidades.Estado>();
     lista.Add(new CondecoEntidades.Estado("Vigente", "Vigente"));
     //lista.Add(new CondecoEntidades.Estado("PteAutoriz", "Pendiente de autorización"));
     lista.Add(new CondecoEntidades.Estado("PteConf", "Pendiente de confirmación"));
     lista.Add(new CondecoEntidades.Estado("Canceledo", "Canceledo"));
     //lista.Add(new CondecoEntidades.Estado("Rech", "Rechazado"));
     if (IncluirOpcionTodos) lista.Add(new CondecoEntidades.Estado(String.Empty, "Todos"));
     return lista;
 }
Esempio n. 14
0
 public void CambiarEstado(CondecoEntidades.Producto Producto, string Evento, string Estado)
 {
     if (sesion.Usuario.Id != null)
     {
         StringBuilder a = new StringBuilder(string.Empty);
         a.Append("update Producto set ");
         a.Append("Estado='" + Estado + "' ");
         a.AppendLine("where IdProducto=" + Producto.Id);
         a.AppendLine("insert Log values (" + Producto.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'Producto', '" + Evento + "', '" + Estado + "', '') ");
         Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
     }
 }
Esempio n. 15
0
 public static bool EsUsuarioAdmin(CondecoEntidades.Sesion Sesion)
 {
     List<CondecoEntidades.Permiso> permisoAdminSITEActive = Sesion.Usuario.Permisos.FindAll(delegate(CondecoEntidades.Permiso p)
     {
         return p.TipoPermiso.Id == "AdminSITE" && p.Estado == "Vigente";
     });
     if (permisoAdminSITEActive.Count != 0)
     {
         return true;
     }
     return false;
 }
Esempio n. 16
0
        public static void ContactoSite(CondecoEntidades.ContactoSite ContactoSite, string CuentaMailCedeira)
        {
            StringBuilder a;
            //Mail para Cedeira
            SmtpClient smtpClient2Cedeira = new SmtpClient(System.Configuration.ConfigurationManager.AppSettings["MailServidorSmtp"]);
            MailMessage mail2Cedeira = new MailMessage();
            mail2Cedeira.From = new MailAddress(System.Configuration.ConfigurationManager.AppSettings["MailCredencialesUsr"]);
            mail2Cedeira.To.Add(new MailAddress(CuentaMailCedeira));
            mail2Cedeira.Subject = "Formulario electrónico (Contacto de www.condeco.com.ar)";
            mail2Cedeira.IsBodyHtml = true;
            a = new StringBuilder();
            a.Append("Nombre: " + ContactoSite.Nombre + "<br />");
            a.Append("Telefono: " + ContactoSite.Telefono + "<br />");
            a.Append("Email: " + ContactoSite.Email + "<br />");
            a.Append("Mensaje:<br />");
            a.Append("-------------------------------------------<br />");
            a.Append(ContactoSite.Mensaje + "<br />");
            a.Append("-------------------------------------------<br />");
            mail2Cedeira.Body = a.ToString();
            smtpClient2Cedeira.Credentials = new NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["MailCredencialesUsr"], System.Configuration.ConfigurationManager.AppSettings["MailCredencialesPsw"]);
            smtpClient2Cedeira.Send(mail2Cedeira);

            //Mail para el Contacto
            SmtpClient smtpClient2Contacto = new SmtpClient("mail.condeco.com.ar");
            MailMessage mail2Contacto = new MailMessage();
            mail2Contacto.From = new MailAddress(CuentaMailCedeira);
            mail2Contacto.To.Add(new MailAddress(ContactoSite.Email));
            mail2Contacto.Subject = "Acuse de recibo de Formulario electrónico";
            mail2Contacto.IsBodyHtml = true;
            a = new StringBuilder();
            a.Append("Estimado/a <b>" + ContactoSite.Nombre.Trim() + "</b>:<br />");
            a.Append("<br />");
            a.Append("Gracias por comunicarse con nosotros.<br />");
            if (ContactoSite.Motivo == "Consulta")
            {
                a.Append("Su consulta será respondida a la brevedad.<br />");
            }
            else
            {
                a.Append("Su consulta será respondida a la brevedad.<br />");
            }
            a.Append("<br />");
            a.Append("Saludos.<br />");
            a.Append("<br />");
            a.Append("<b>ConDeco</b><br />");
            a.Append("<br />");
            a.Append("<br />");
            a.Append("Este es sólo un servicio de envío de mensajes. Las respuestas no se supervisan ni se responden.<br />");
            mail2Contacto.Body = a.ToString();
            smtpClient2Contacto.Credentials = new NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["MailCredencialesUsr"], System.Configuration.ConfigurationManager.AppSettings["MailCredencialesPsw"]);
            smtpClient2Contacto.Send(mail2Contacto);
        }
Esempio n. 17
0
 public void CambioEstado(CondecoEntidades.Permiso Permiso, string EstadoHst)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.AppendLine("declare @IdWF int ");
     a.AppendLine("select @IdWF=IdWF from Permiso where Estado='" + Permiso.WF.Estado + "' and IdUsuario='" + Permiso.Usuario.Id + "' and IdTipoPermiso='" + Permiso.TipoPermiso.Id + "' and Estado='" + Permiso.WF.Estado + "' ");
     a.AppendLine("if not @IdWF is null ");
     a.AppendLine("begin ");
     a.AppendLine("   update Permiso set Estado='" + EstadoHst + "' where IdWF=@IdWF ");
     a.AppendLine("   insert Log values (@IdWF, getdate(), '" + sesion.Usuario.Id + "', 'Permiso', 'Alta', '" + EstadoHst + "', '') ");
     a.AppendLine("end ");
     Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
     Permiso.WF.Estado = EstadoHst;
 }
Esempio n. 18
0
 public static List<CondecoEntidades.Producto> Lista(out int CantidadFilas, int IndicePagina, int TamañoPagina, string OrderBy, string TextoABuscar, string ListaTipoProducto, string SessionID, CondecoEntidades.Sesion Sesion)
 {
     List<CondecoEntidades.Producto> listaProducto = new List<CondecoEntidades.Producto>();
     CondecoDB.Producto db = new CondecoDB.Producto(Sesion);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "Ranking desc, IdProducto desc";
     }
     listaProducto = db.ListaCompletaVigentes(OrderBy, TextoABuscar, ListaTipoProducto);
     int cantidadFilas = listaProducto.Count;
     CantidadFilas = cantidadFilas;
     return db.Lista(IndicePagina, TamañoPagina, OrderBy, SessionID, listaProducto);
 }
Esempio n. 19
0
 public static void Registrar(CondecoEntidades.ContactoSite ContactoSite)
 {
     string cuentaMailCondeco;
     if (ContactoSite.Motivo == "Producto")
     {
         cuentaMailCondeco = System.Configuration.ConfigurationManager.AppSettings["ContactoMailMotivoProducto"];
     }
     else
     {
         cuentaMailCondeco = System.Configuration.ConfigurationManager.AppSettings["ContactoMailMotivoOtro"];
     }
     CondecoRN.EnvioCorreo.ContactoSite(ContactoSite, cuentaMailCondeco);
 }
Esempio n. 20
0
 public void Leer(CondecoEntidades.TipoProducto TipoProducto)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select * from TipoProducto where TipoProducto.IdTipoProducto=" + TipoProducto.Id);
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new CondecoEX.Validaciones.ElementoInexistente("Tipo de Producto " + TipoProducto.Id);
     }
     else
     {
         Copiar(dt.Rows[0], TipoProducto);
     }
 }
Esempio n. 21
0
 public void Leer(CondecoEntidades.Producto Producto)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Producto.IdProducto, Producto.Nombre, Producto.Descripcion, Producto.DescripcionCorta, Producto.IdMoneda, Producto.PrecioBase, Producto.ComentarioPrecioBase, Producto.IdWF, Producto.Estado, Producto.IdTipoProducto, Producto.Ranking, Producto.UltActualiz, Producto.TipoDestacado, Producto.YouTube ");
     a.Append("from Producto ");
     a.Append("where Producto.IdProducto = " + Producto.Id + " ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new CondecoEX.Validaciones.ElementoInexistente("Producto " + Producto.Id);
     }
     else
     {
         Copiar(dt.Rows[0], Producto);
     }
 }
Esempio n. 22
0
 public static void CambiarPassword(CondecoEntidades.Usuario Usuario, string PasswordActual, string PasswordNueva, string ConfirmacionPasswordNueva, CondecoEntidades.Sesion Sesion)
 {
     if (PasswordActual == String.Empty)
     {
         throw new CondecoEX.Validaciones.ValorNoInfo("Password Actual");
     }
     else
     {
         if (PasswordNueva == String.Empty)
         {
             throw new CondecoEX.Validaciones.ValorNoInfo("Nueva Password");
         }
         else
         {
             if (ConfirmacionPasswordNueva == String.Empty)
             {
                 throw new CondecoEX.Validaciones.ValorNoInfo("Reingresar Password");
             }
             else
             {
                 if (Usuario.Password != PasswordActual)
                 {
                     throw new CondecoEX.Usuario.PasswordNoMatch();
                 }
                 else
                 {
                     if (PasswordNueva != ConfirmacionPasswordNueva)
                     {
                         throw new CondecoEX.Usuario.PasswordYConfirmacionNoCoincidente();
                     }
                     else
                     {
                         if (Usuario.Password == PasswordNueva)
                         {
                             throw new CondecoEX.Usuario.PasswordNuevaIgualAActual();
                         }
                         else
                         {
                             CondecoDB.Usuario usuario = new CondecoDB.Usuario(Sesion);
                             usuario.CambiarPassword(Usuario, PasswordNueva);
                         }
                     }
                 }
             }
         }
     }
 }
Esempio n. 23
0
 public void Confirmar(CondecoEntidades.Usuario Usuario)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("declare @idWF varchar(256) ");
     a.Append("declare @cantFilas int ");
     a.Append("select @idWF = IdWF from Usuario where IdUsuario='" + Usuario.Id + "' ");
     a.Append("update Usuario set Estado='Vigente' where IdUsuario='" + Usuario.Id + "' and Estado='PteConf' ");
     a.Append("set @cantFilas = @@ROWCOUNT ");
     a.Append("if @cantFilas = 1 ");
     a.Append("    insert Log values (@idWF, getdate(), '" + Usuario.Id + "', 'Usuario', 'Confirmar', 'Vigente', '') ");
     a.Append("select @cantFilas as CantFilas ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (Convert.ToInt32(dt.Rows[0]["CantFilas"]) != 1)
     {
         throw new CondecoEX.Usuario.ErrorDeConfirmacion();
     }
 }
Esempio n. 24
0
 public string AltaHandler(CondecoEntidades.Permiso Permiso, bool DeclaroIdWF)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     if (DeclaroIdWF)
     {
         a.AppendLine("declare @idWF varchar(256) ");
     }
     a.AppendLine("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' ");
     if (Permiso.Usuario.Id != null)
     {
         a.AppendLine("insert Permiso values ('" + Permiso.Usuario.Id + "', '" + Permiso.TipoPermiso.Id + "', '" + Permiso.FechaFinVigencia.ToString("yyyyMMdd") + "', @idWF, '" + Permiso.WF.Estado + "') ");
     }
     else
     {
         a.AppendLine("insert Permiso values ('', '" + Permiso.TipoPermiso.Id + "', '" + Permiso.FechaFinVigencia.ToString("yyyyMMdd") + "', @idWF, '" + Permiso.WF.Estado + "') ");
     }
     a.AppendLine("insert Log values (@IdWF, getdate(), '" + Permiso.Usuario.Id + "', 'Permiso', 'Alta', '" + Permiso.WF.Estado + "', '') ");
     return a.ToString();
 }
Esempio n. 25
0
 public static void Validar(CondecoEntidades.ContactoSite ContactoSite, string ClaveCatpcha, string Clave)
 {
     if (ContactoSite.Motivo == String.Empty)
     {
         throw new CondecoEX.Validaciones.ValorNoInfo("Asunto");
     }
     else
     {
         if (ContactoSite.Nombre == String.Empty)
         {
             throw new CondecoEX.Validaciones.ValorNoInfo("Nombre");
         }
         else
         {
             if (ContactoSite.Email == String.Empty)
             {
                 throw new CondecoEX.Validaciones.ValorNoInfo("Email");
             }
             else
             {
                 if (!Funciones.EsEmail(ContactoSite.Email))
                 {
                     throw new CondecoEX.Validaciones.ValorInvalido("Email");
                 }
                 else
                 {
                     if (ContactoSite.Mensaje == String.Empty)
                     {
                         throw new CondecoEX.Validaciones.ValorNoInfo("Mensaje");
                     }
                     else
                     {
                         if (!ClaveCatpcha.Equals(Clave.ToLower()))
                         {
                             throw new CondecoEX.Validaciones.ValorInvalido("Código");
                         }
                     }
                 }
             }
         }
     }
 }
Esempio n. 26
0
 public static List<CondecoEntidades.Permiso> LeerListaPermisosVigentesPorUsuario(CondecoEntidades.Usuario Usuario, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Permiso db = new CondecoDB.Permiso(Sesion);
     return db.LeerListaPermisosVigentesPorUsuario(Usuario);
 }
Esempio n. 27
0
 public static List<CondecoEntidades.Permiso> LeerListaPermisosPteAutoriz(CondecoEntidades.Usuario Usuario, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Permiso db = new CondecoDB.Permiso(Sesion);
     return db.LeerListaPermisosPteAutoriz(Usuario);
 }
Esempio n. 28
0
 public static List<CondecoEntidades.Permiso> LeerListaPermisosFiltrados(string IdUsuario, string IdTipoPermiso, string Estado, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Permiso db = new CondecoDB.Permiso(Sesion);
     return db.LeerListaPermisosFiltrados(IdUsuario, IdTipoPermiso, Estado);
 }
Esempio n. 29
0
 //public static string PermisoOperadorSITE(CondecoEntidades.Sesion Sesion)
 //{
 //    CondecoEntidades.Permiso permiso = new CondecoEntidades.Permiso();
 //    permiso.Usuario = Sesion.Usuario;
 //    permiso.TipoPermiso.Id = "OperadorSITE";
 //    permiso.FechaFinVigencia = new DateTime(2062, 12, 31);
 //    permiso.WF.Estado = "Vigente";
 //    CondecoDB.Permiso db = new CondecoDB.Permiso(Sesion);
 //    return db.AltaHandler(permiso, false);
 //}
 public static void CambiarEstado(CondecoEntidades.Permiso Permiso, string IdEstado, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Permiso db = new CondecoDB.Permiso(Sesion);
     db.CambioEstado(Permiso, IdEstado);
 }
Esempio n. 30
0
 public static void AgregarPermiso(CondecoEntidades.Permiso Permiso, CondecoEntidades.Sesion Sesion)
 {
     CondecoDB.Permiso db = new CondecoDB.Permiso(Sesion);
     db.AgregarPermiso(Permiso);
 }