public static void guardarEstComp(Entidades.Seguimiento_Estado_Comprador seguimientoEstado)
 {
     try
     {
         var ESeguimientoEstadoC = new Repository <Entidades.Seguimiento_Estado_Comprador>();
         ESeguimientoEstadoC.Create(seguimientoEstado);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public void autorizarCompradores(int IdComprador, int IdSubasta)
        {
            var ESegumientoEstadoC = new Repository <Entidades.Seguimiento_Estado_Comprador>();
            var listaEstadosC      = ESegumientoEstadoC.GetAll();

            Entidades.Seguimiento_Estado_Comprador estadoComprador = new Entidades.Seguimiento_Estado_Comprador();
            estadoComprador.Id_Subasta          = IdSubasta;
            estadoComprador.Id_Comprador        = IdComprador;
            estadoComprador.FechaCreacion       = DateTime.Now;
            estadoComprador.Id_Estado_Comprador = 2;
            estadoComprador.Activo = true;
            if (!listaEstadosC.Exists(x => x.Id_Comprador == IdComprador && x.Id_Subasta == IdSubasta && x.Id_Estado_Comprador == estadoComprador.Id_Estado_Comprador))
            {
                ESegumientoEstadoC.Create(estadoComprador);
            }

            var listaDesactivar = ESegumientoEstadoC.Filter(x => x.Id_Comprador == IdComprador && x.Id_Subasta == IdSubasta).FindAll(x => x.Id_Estado_Comprador != estadoComprador.Id_Estado_Comprador);

            foreach (var estado in listaDesactivar)
            {
                estado.Activo = false;
                ESegumientoEstadoC.Update(estado);
            }
        }
示例#3
0
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                //guardar comprador

                string nombre        = context.Request["nombreC"];
                string rfc           = context.Request["rfc"];
                string direccion     = context.Request["direccionC"];
                string colonia       = context.Request["coloniaC"];
                string cp            = context.Request["cpC"];
                string email         = context.Request["emailC"];
                string telefono      = context.Request["telefonoC"];
                string tipoP         = context.Request["tipoPC"];
                string nombreEmpresa = context.Request["nombreEmpresa"];
                string idLocalidad   = context.Request["localidad"];

                string contactos        = context.Request["usuarios"];
                JavaScriptSerializer js = new JavaScriptSerializer();
                var listaContactos      = new JavaScriptSerializer().Deserialize <List <Entidades.Contacto_Comprador> >(contactos);
                //instanciamos la entidad comprador
                Entidades.Comprador comprador = new Entidades.Comprador();
                comprador.Nombre        = nombre;
                comprador.RFC           = rfc;
                comprador.Direccion     = direccion;
                comprador.Colonia       = colonia;
                comprador.CP            = Convert.ToInt32(cp);
                comprador.Email         = email;
                comprador.Telefono      = telefono;
                comprador.Id_Tipo       = Convert.ToInt32(tipoP);
                comprador.FechaRegistro = DateTime.Now;
                comprador.Id_Localidad  = Convert.ToInt32(idLocalidad);
                comprador.Activo        = false;
                //guardamos el comprador
                Negocio.guardarCompradorBL.guardarComp(comprador);

                //comprador como persona moral
                if (comprador.Id_Tipo == 2)
                {
                    List <Entidades.Contacto_Comprador> listaUsuariosContacto = new List <Entidades.Contacto_Comprador>();
                    foreach (var contacto in listaContactos)
                    {
                        Entidades.Contacto_Comprador usuarioContacto = new Entidades.Contacto_Comprador();
                        usuarioContacto.Nombre       = contacto.Nombre;
                        usuarioContacto.Apellidos    = contacto.Apellidos;
                        usuarioContacto.Email        = contacto.Email;
                        usuarioContacto.Telefono     = contacto.Telefono;
                        usuarioContacto.Id_Comprador = comprador.Id;
                        listaUsuariosContacto.Add(usuarioContacto);
                    }
                    //guardamos contactos
                    if (listaUsuariosContacto.Count > 0)
                    {
                        Negocio.guardarContactosBL.guardarUsuariosContactos(listaUsuariosContacto);
                    }
                }

                //Genera una contraseña aleatoria
                string contrasena = Membership.GeneratePassword(8, 1);


                //Prepara para enviar el password generado por email
                ServicioUsuarios.LoginClient servicioEmail = new ServicioUsuarios.LoginClient();
                ServicioUsuarios.MailSistema mail          = new ServicioUsuarios.MailSistema();
                mail.Titulo = "Portal de Subastas";
                mail.Cuerpo = "Se ha generado una nueva contraseña:" + "" + contrasena;
                mail.Asunto = "Nueva contraseña generada";

                servicioEmail.EnviarCorreo(comprador.Email, mail);

                string encriptado = Entidades.Encriptador.Encrypt(contrasena);


                Entidades.Login cuenta = new Entidades.Login();
                cuenta.Id_Comprador = comprador.Id;
                cuenta.Contrasena   = encriptado;
                cuenta.Usuario      = comprador.Email;
                Negocio.guardarCuentaLoginBL.guardarCuenta(cuenta);
                //archivo

                //instanciamos el servicio WCF del sistema de subastas
                ServiceSubasta.ServiceSubastaClient subasta = new ServiceSubasta.ServiceSubastaClient();
                ServiceSubasta.Subasta entidadSubasta       = new ServiceSubasta.Subasta();

                entidadSubasta = subasta.obtenerSubastaProceso();
                id_Subasta     = entidadSubasta.Id;

                //ARCHIVO PDF
                HttpPostedFile comprobante     = context.Request.Files["file"];
                string         RutaComprobante = string.Concat("~/Archivos", "\\", id_Subasta.ToString());
                string         relativePath    = RutaComprobante.Replace(HttpContext.Current.Server.MapPath("~/"), "~/").Replace(@"\", "/");
                string         fullPath        = relativePath;
                if (!Directory.Exists(context.Server.MapPath(fullPath)))
                {
                    DirectoryInfo dir           = Directory.CreateDirectory(context.Server.MapPath(fullPath));
                    string        nombreArchivo = Path.GetFileName(comprobante.FileName);
                    string        newPath       = Path.Combine(fullPath, nombreArchivo);
                    comprobante.SaveAs(context.Server.MapPath(newPath));
                    string rutaComprobante = fullPath + "/" + nombreArchivo;

                    Entidades.Comprobante_Pago archivoC = new Entidades.Comprobante_Pago();
                    archivoC.Id_Comprador  = comprador.Id;
                    archivoC.Ruta          = "http://172.19.2.102/portalS/Archivos/" + id_Subasta.ToString() + "/" + nombreArchivo;
                    archivoC.Id_Subasta    = entidadSubasta.Id;
                    archivoC.NombreSubasta = entidadSubasta.Nombre;
                    archivoC.FechaCreacion = DateTime.Now;
                    Negocio.guardarComprobanteBL.guardarComprobantePago(archivoC);
                }

                else
                {
                    string nombreArchivo = Path.GetFileName(comprobante.FileName);
                    string newPath       = Path.Combine(fullPath, nombreArchivo);
                    comprobante.SaveAs(context.Server.MapPath(newPath));
                    string rutaComprobante = fullPath + "/" + nombreArchivo;

                    Entidades.Comprobante_Pago archivoC = new Entidades.Comprobante_Pago();
                    archivoC.NombreSubasta = entidadSubasta.Nombre;
                    archivoC.Id_Comprador  = comprador.Id;
                    archivoC.Ruta          = "172.19.2.102/PortalSubastas/Archivos/" + id_Subasta.ToString() + "/" + nombreArchivo;
                    archivoC.Id_Subasta    = entidadSubasta.Id;
                    archivoC.NombreSubasta = entidadSubasta.Nombre;
                    archivoC.FechaCreacion = DateTime.Now;
                    Negocio.guardarComprobanteBL.guardarComprobantePago(archivoC);
                }

                Entidades.Seguimiento_Estado_Comprador segumientoC = new Entidades.Seguimiento_Estado_Comprador();
                segumientoC.Id_Comprador        = comprador.Id;
                segumientoC.Id_Subasta          = id_Subasta;
                segumientoC.Id_Estado_Comprador = 1;
                segumientoC.FechaCreacion       = DateTime.Now;
                segumientoC.Activo = true;
                Negocio.guardarEstadoComprador.guardarEstComp(segumientoC);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }