示例#1
0
        public static Mensaje Create(ClienteEntity customer)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
                {
                    string sql = @"INSERT INTO CLIENTE_TMP_GLOBAL (CODIGO_CLIENTE_GLOBAL,IDENTIFICACION,nombres)
                                    VALUES (@codigocliente, @identificacion, @nombres)
                              ";

                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);

                    cmd.Parameters.AddWithValue("@codigocliente", NonBlankValueOf(customer.PCodigo_Cliente));
                    cmd.Parameters.AddWithValue("@identificacion", NonBlankValueOf(customer.PIdentificacion));
                    cmd.Parameters.AddWithValue("@nombres", NonBlankValueOf(customer.PNombres));
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
            catch (SqlException ex) {
                //Pass the filepath and filename to the StreamWriter Constructor
                StreamWriter sw = new StreamWriter("C:\\Log.txt");
              //Write a second line of text
                sw.WriteLine(ex.ToString());
                //Close the file
                sw.Close();
                return new Mensaje(false, "Error Crear Cliente");

            }
            CreateCliente();
            return new Mensaje(true,"Se creo Cliente correctamente");
        }
示例#2
0
        public Mensaje Save(ClienteEntity customer)
        {
            if (ClienteDAL.Exists(customer.PCodigo_Cliente))

            {
                if (ClienteDAL.ExistsOriginal(customer.PCodigo_Cliente) == false)
                {
                    ClienteDAL.CreateCliente();
                }
                return ClienteDAL.Update(customer);

            }
            else
            {
                ClienteDAL.Create(customer);
                return new Mensaje();
            }
        }
        public Mensaje CambiarClaveUsuario(ClienteEntity cliente, SuscripcionEntity suscripcion, List<UsuarioEntity> usuarios)
        {
            ClienteBO clienteBO = new ClienteBO();
            Mensaje a = clienteBO.Save(cliente);

            SuscripcionBO suscripcionBO = new SuscripcionBO();
            Mensaje b = suscripcionBO.Save(suscripcion);

            UsuarioBO usuarioBO = new UsuarioBO();
            int cont = 0;
            Mensaje c = new Mensaje();
            foreach (UsuarioEntity usuario in usuarios)
            {
                cont = cont + 1;
                c = usuarioBO.Save(usuario);
            }
            string mensaje = a.PDescripcion + " - " + b.PDescripcion + " - Se " + " " + c.PDescripcion + " " + cont + " Usuarios";
            Mensaje respuesta = new Mensaje(true, mensaje);
            return respuesta;
        }
示例#4
0
        private static ClienteEntity LoadCustomer(IDataReader reader)
        {
            ClienteEntity customer = new ClienteEntity();

            customer.PCodigo_Cliente = Convert.ToString(reader["CODIGO_CLIENTE_GLOBAL"]);
            customer.PIdentificacion = Convert.ToString(reader["IDENTIFICACION"]);
            customer.PNombres = Convert.ToString(reader["nombres"]);

            return customer;
        }
示例#5
0
        public static Mensaje Update(ClienteEntity customer)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
                {
                    conn.Open();

                    string sql = @"UPDATE CLIENTE_TMP_GLOBAL SET
                                           nombres=@nombres
                                    WHERE CODIGO_CLIENTE_GLOBAL = @codigocliente";

                    SqlCommand cmd = new SqlCommand(sql, conn);

                    cmd.Parameters.AddWithValue("@codigocliente", NonBlankValueOf(customer.PCodigo_Cliente));
                    cmd.Parameters.AddWithValue("@nombres", NonBlankValueOf(customer.PNombres));
                    cmd.ExecuteNonQuery();

                    sql = @"UPDATE Cliente SET
                                           Nombre=@nombres
                                    WHERE Id = @codigocliente";

                    SqlCommand cmd2 = new SqlCommand(sql, conn);

                    cmd2.Parameters.AddWithValue("@codigocliente", NonBlankValueOf(customer.PCodigo_Cliente));
                    cmd2.Parameters.AddWithValue("@nombres", NonBlankValueOf(customer.PNombres));
                    cmd2.ExecuteNonQuery();

                    conn.Close();

                }
            }
            catch (SqlException ex)
            {
                //Pass the filepath and filename to the StreamWriter Constructor
                StreamWriter sw = new StreamWriter("C:\\Log.txt");
                //Write a second line of text
                sw.WriteLine(ex.ToString());
                //Close the file
                sw.Close();
                return new Mensaje(false, "Error Actualizar Cliente");

            }

            return new Mensaje(true, "Se actualizo Cliente correctamente");
        }
        public Mensaje ActivarUsuario(ClienteEntity cliente, SuscripcionEntity suscripcion, List<UsuarioEntity> usuarios,RangoEntity rango, ParametroEntity parametro)
        {
            try
            {
                ClienteBO clienteBO = new ClienteBO();
                Mensaje a = clienteBO.Save(cliente);

                SuscripcionBO suscripcionBO = new SuscripcionBO();
                suscripcion.PEstado = 1;
                Mensaje b = suscripcionBO.Save(suscripcion);
                UsuarioBO usuarioBO = new UsuarioBO();
                int cont = 0;
                Mensaje c = new Mensaje();

                foreach (UsuarioEntity usuario in usuarios)
                {

                    usuario.PEstado = 1;
                    cont = cont + 1;

                    c = usuarioBO.Save(usuario);
                }

                string MensajeRango = "";
                if (parametro.Es_RangoIP.Equals("1"))
                {
                    RangoBO rangoBO = new RangoBO();

                    rango.PClienteId = Convert.ToInt32(cliente.PCodigo_Cliente);
                    rango.PSuscripcionId = Convert.ToInt32(suscripcion.PCodigoSuscripcion);
                    rango.PMail = usuarios[0].PEmail;
                    rango.PActivo = 1;
                    rango.PClave = usuarios[0].PClave;
                    Mensaje d = rangoBO.Save(rango, usuarios[0]);
                    MensajeRango = d.PDescripcion;
                }

                string mensaje = a.PDescripcion + " - " + b.PDescripcion + " - Se " + " " + c.PDescripcion + " " + cont + " Usuarios" + MensajeRango;
                Mensaje respuesta = new Mensaje(true, mensaje);
                return respuesta;
            }
            catch (TimeoutException timeProblem)
            {
                Console.WriteLine("The service operation timed out. " + timeProblem.Message);
                Console.ReadLine();
                // wcfClient.Abort();
                return null;
            }

            catch (FaultException unknownFault)
            {
                Console.WriteLine("An unknown exception was received. " + unknownFault.Message);
                Console.ReadLine();
                // wcfClient.Abort();
                return null;
            }
            catch (CommunicationException commProblem)
            {
                Console.WriteLine("There was a communication problem. " + commProblem.Message + commProblem.StackTrace);
                Console.ReadLine();
                //wcfClient.Abort();
                return null;
            }
        }
        public Mensaje DesactivarUsuario(ClienteEntity cliente, SuscripcionEntity suscripcion, List<UsuarioEntity> usuarios, ParametroEntity parametro)
        {
            ClienteBO clienteBO = new ClienteBO();
            Mensaje a = clienteBO.Save(cliente);

            SuscripcionBO suscripcionBO = new SuscripcionBO();
            suscripcion.PEstado = 0;
            Mensaje b = suscripcionBO.Save(suscripcion);

            UsuarioBO usuarioBO = new UsuarioBO();
            int cont = 0;
            Mensaje c = new Mensaje();
            string valor="";
            foreach (UsuarioEntity usuario in usuarios)
            {
                usuario.PEstado = 0;
                cont = cont + 1;
                c = usuarioBO.Save(usuario);
                valor = c.PDescripcion;
            }
            string MensajeRango = "";
            if (parametro.Es_RangoIP.Equals("1"))
            {
                RangoBO rangoBO = new RangoBO();
                RangoEntity rango;
                rango = rangoBO.GetByClienteId(cliente.PCodigo_Cliente);
                rango.PActivo = 0;
                //rango.PClienteId = Convert.ToInt32(cliente.PCodigo_Cliente);
                //rango.PSuscripcionId = Convert.ToInt32(suscripcion.PCodigoSuscripcion);
                //rango.PMail = usuarios[0].PEmail;
                //rango.PClave = usuarios[0].PClave;
                Mensaje d = rangoBO.Save(rango, usuarios[0]);
                MensajeRango = d.PDescripcion;
            }

            string mensaje = a.PDescripcion + " - " + b.PDescripcion + " - Se " + " " + c.PDescripcion + " " + cont + " Usuarios" + MensajeRango;

            Mensaje respuesta = new Mensaje(true, mensaje);
            return respuesta;
        }